Bonjour à tous,
Je fais des insertions des lignes dans une table oracle avec une clé primaire (oid) génerée automatique : un trigger qui la prend dans une séquence.
J'aimerais bien de récupérer cette valeur génerée par le trigger chaque fois quand je fais l'insertion. Mais, là je suis un peu perdu ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 CREATE OR REPLACE TRIGGER YY.XX_TRIG BEFORE INSERT ON YY.XX FOR EACH ROW begin select XX_seq.nextval into :new.oid from dual; end;
J'ai cherché un peu partout sur le net, ce que j'ai trouvé c'est la solution avec la procedure en utilisant "RETURNING oid INTO xxx". Mais ceci me semble ne marcher pas dans une requête SQL.
Pouvez vous m'aider sur ce coup là, car je suis vraiement un newbie en SQL.
Merci beaucoup!!
Partager