#1 Fri 29 June 2012 18:18
- Yannick DANIEL
- Juste Inscrit !
- Lieu: CG83
- Date d'inscription: 22 Nov 2005
- Messages: 9
- Site web
Fme Et Oracle - Creation D'un Identifiant Sequentiel
Bonjour,
Concrétement et débutant sur FME je cherche à importer dans une table oracle une table et générer dans Oracle un identifiant séquentiel ID_SEQ.nextval.
Merci pour votre réponse.
Yannick DANIEL
Hors ligne
#2 Mon 02 July 2012 09:01
- xav
- Participant assidu
- Date d'inscription: 27 Oct 2005
- Messages: 280
Re: Fme Et Oracle - Creation D'un Identifiant Sequentiel
Bonjour,
dans les paramètres de l'entité, il faut renseigner le Sequenced Table Columns.
La valeur à mettre est <nom du champ clé>:<nom de la séquence>
Il faut bien entendu que la séquence existe déjà
Xavier Lang
Information géographique et observatoire - DSI Communautaire
Cap Atlantique
Hors ligne
#3 Mon 15 October 2012 11:45
- ikono
- Participant occasionnel
- Lieu: Nice
- Date d'inscription: 9 Sep 2011
- Messages: 22
Re: Fme Et Oracle - Creation D'un Identifiant Sequentiel
Bonjour,
Autre solution : un trigger Oracle qui se déclenche sur l'insertion.
Voici le code
CREATE OR REPLACE TRIGGER ROUTE_XY_RELAIS_MESURE_TRG
BEFORE INSERT
ON ROUTE.ROUTE_XY_RELAIS_MESURE
REFERENCING NEW AS New OLD AS Old
FOR EACH ROW
DECLARE
tmpVar NUMBER;
BEGIN
tmpVar := 0;
SELECT ROUTE.ROUTE_XY_RELAIS_MESURE_SEQ.NEXTVAL INTO tmpVar FROM dual;
:NEW.RM_ID := tmpVar;
EXCEPTION
WHEN OTHERS THEN
RAISE;
END ROUTE_XY_RELAIS_MESURE_TRG;
/
Serge
Hors ligne