banniere

Le portail francophone de la géomatique


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

Annonce

GEODATA DAYS 2024

#1 Fri 29 June 2012 18:18

Yannick DANIEL
Juste Inscrit !
Lieu: CG83
Date d'inscription: 22 Nov 2005
Messages: 8
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

 

Pied de page des forums

Powered by FluxBB