#1 ven. 29 juin 2012 18:18
- Yannick DANIEL
- Membre
- Lieu: CG83
- Date d'inscription: 22 nov. 2005
- Messages: 5
- 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 lun. 02 juillet 2012 09:01
- xav
- Membre
- Date d'inscription: 27 oct. 2005
- Messages: 211
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 lun. 15 octobre 2012 11:45
- ikono
- Membre
- Lieu: Nice
- Date d'inscription: 9 sept. 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

