|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre éclairé
![]() Inscription : janvier 2007 Messages : 477 ![]() |
Bonjour,
Je vous explique le contexte. J'essaie de faire un rattrapage de données en pl/sql. J'ai un script shell qui exécute un fichier .sql, ce fichier sql est un bloc pl/sql. Dans ce bloc j'ai pas mal de code qui revient alors je l'ai factorisé en procédure. j'ai donc quelque chose de la forme : Code :
|
||
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Sylvain DevidalChef de projets Générix Inscription : février 2010 Messages : 1 062 ![]() |
Vu que tes procédures n'ont pas de paramètres, vire les () lors de leurs appels et de leurs définitions.
Pour moi, ça devrait tourner sans les parenthèses, j'ai un script qui fait la même chose qui et marche très bien. |
|
|
10
|
|
|
#3 | ||
|
Membre éprouvé
![]() |
Il manque un "/" à la fin de chacun des blocs. Si tu exécutes ton script sous SQL*Plus, ça ne peut pas fonctionner.
Ton code doit plutôt ressembler à ça : Code :
|
||
|
|
10
|
|
|
#4 | ||
|
Membre Expert
![]() Inscription : août 2008 Messages : 1 271 ![]() |
Il faut placer les procédures dans la zone de déclaration du programme prinicipal :
Code :
|
||
|
|
10
|
|
|
#5 |
|
Membre éclairé
![]() Inscription : janvier 2007 Messages : 477 ![]() |
merci à tous,
C'était effectivement une succession de plein de petite erreurs de la sorte qui me gênait. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com