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

Annonce

Les Rencontres de SIG La Lettre, c'est terminé ! Les bénévoles de GeoRezo remercient chaleureusement tous ceux qui ont pû partager quelques intants avec eux sur le stand ou dans les allées !


A tous les visiteurs, lecteurs et utilisateurs du Portail GeoRezo, votre soutien nous est indispensable pour vous garantir des services et des espaces d'échanges de qualité !

 

Soutenez GeoRezo !

dons_v4_orange_tsp

#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: 213

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  |