|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | |||
|
Membre actif
![]() Inscription : novembre 2004 Messages : 311 ![]() |
Bonjour,
J'ai le INSERT - SELECT suivant dans une proc. stockée : Code :
Citation:
Merci. |
|||
|
|
00
|
|
|
#2 |
|
Membre du Club
![]() |
La ligne 19 c'est laquelle ? ^_^
Si tu pouvais nous mettre la procédure en entier. Merci. Bahan |
|
|
00
|
|
|
#3 | ||
|
Membre actif
![]() Inscription : novembre 2004 Messages : 311 ![]() |
Voici la proc. stockée en entier :
Code :
|
||
|
|
00
|
|
|
#4 | ||
|
Membre du Club
![]() |
Nous pourrions peut-être essayer ça.
Code :
Cdt. Bahan |
||
|
|
00
|
|
|
#5 |
|
Membre actif
![]() Inscription : novembre 2004 Messages : 311 ![]() |
Le code retour est pour les messages d'erreurs. Je n'ai pas mis toute la proc.
Le problème vient de ce INSERT SELECT. Ce que je ne comprends pas, c'est pourquoi il passe sous SQL*Plus et pas dans une proc. stockée. ??? |
|
|
00
|
|
|
#6 |
|
Membre du Club
![]() |
Là, cela ne passe toujours pas ?
Vous avez essayé de la compiler (ça doit marcher ça ^_^) et de la lancer ? Pourriez-vous m'afficher le buffer de sortie ? Une autre question : quel front end utilisez-vous ? PL/SQL developper ? Toad ? Bahan |
|
|
00
|
|
|
#7 |
|
Membre actif
![]() Inscription : novembre 2004 Messages : 311 ![]() |
Je n'ai pas testé le EXECUTE IMMEDIATE mais j'imagine bien que cela va passer.
Je souhaite plus essayer de comprendre pourquoi dans une procédure cet ordre INSERT - SELECT ne fonctionne pas !
|
|
|
00
|
|
|
#8 |
|
Membre du Club
![]() |
Je pense que c'est tout simplement un problème de syntaxe.
A moins d'utiliser un curseur (CURSOR ou FOR etc...) ou si le résultat ne renvoie qu'une seule ligne (SELECT gnagna INTO variable), on ne peut pas faire de SELECT comme ça dans du code PLSQL. Enfin, le must reste sinon la documentation Oracle (je pense) : PL/SQL User's Guide and Reference En tout cas, bon courage et bon appétit .Cdt. Bahan |
|
|
00
|
|
|
#9 | ||
|
Membre actif
![]() Inscription : août 2007 Messages : 176 ![]() |
J'ai extrapolé ton modèle de donnée et :
Code :
t'as pas fait une erreur typographique par hasard ? (virgule en trop ou en moins par exemple) |
||
|
|
00
|
|
|
#10 | ||
|
Expert Confirmé Sénior
![]() ![]() ![]() Laurent SchneiderAdministrateur de base de données Inscription : décembre 2005 Messages : 2 927 ![]() |
est-ce que la requête suivante marche en Oracle 8?
Je crois que ça été introduit en 8i Code :
|
||
|
00
|
|
|
#11 |
|
Membre actif
![]() Inscription : novembre 2004 Messages : 311 ![]() |
Je suis bien en 8i, mais je vais essayer quand même ta proposition.
Merci beaucoup ! |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com