|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Inscription : avril 2006 Messages : 6 ![]() |
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. Code :
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!! |
||
|
|
00
|
|
|
#2 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
l'idéal c'est de faire l'insert avec NEXTVAL (donc t'utilise pas le trigger) et ensuite tu récupères la valeur CURRVAL
|
|
|
00
|
|
|
#3 | ||
|
Membre confirmé
![]() Inscription : octobre 2006 Messages : 221 ![]() |
ça marche sous SQL*Plus:
Code :
DAB |
||
|
|
00
|
|
|
#4 | ||
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
DAB.cz
Code :
|
||
|
|
00
|
|
|
#5 |
|
Membre confirmé
![]() Inscription : octobre 2006 Messages : 221 ![]() |
|
|
|
00
|
|
|
#6 | |
|
Invité de passage
![]() Inscription : avril 2006 Messages : 6 ![]() |
Citation:
|
|
|
|
00
|
|
|
#7 | |||
|
Invité de passage
![]() Inscription : avril 2006 Messages : 6 ![]() |
Citation:
En fait, je l'utilise dans une application JAVA. La requête s'execute à travers l'ODBC. J'ai essayé ton script, mais ça ne marche pas. Il me indique erreur de syntax pour "variable xx number". Je pense peut-être qu'il ne supporte pas la declaration de variable... |
|||
|
|
00
|
|
|
#8 | |||
|
Invité de passage
![]() Inscription : avril 2006 Messages : 6 ![]() |
Citation:
Code :
Mais est-ce que l'on peut le faire en une seule requête? |
|||
|
|
00
|
|
|
#9 |
|
Membre confirmé
![]() Inscription : octobre 2006 Messages : 221 ![]() |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com