Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

#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

 

Pied de page des forums

Powered by FluxBB

Partagez  |