bonjour
Je reçois ce message pour l'exécution d'une procédure vide
est ce quelqu'un peut m'aider?
Code:
1
2
3
4
5
6
7
8 PROCEDURE p_stock2 ( pid_structure IN NUMBER ) IS BEGIN DBMS_OUTPUT.put_line ('N° = ' || pid_structure); END;
Version imprimable
bonjour
Je reçois ce message pour l'exécution d'une procédure vide
est ce quelqu'un peut m'aider?
Code:
1
2
3
4
5
6
7
8 PROCEDURE p_stock2 ( pid_structure IN NUMBER ) IS BEGIN DBMS_OUTPUT.put_line ('N° = ' || pid_structure); END;
Faudrait montrer explicitement l'appel :
Est ce que la procédure est dans un package ? Si oui est il correctement nommé ?Code:
1
2
3
4
5
6 SQL> exec p_stock2(10); N° = 10 PL/SQL procedure successfully completed. SQL>
Une procédure ne peut pas être appelée dans une requête SQL de cette manière.Code:
1
2
3
4
5
6
7
8
9
10
11
12 Connected to Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 Connected as mni SQL> Select p_stock2(10) from dual 2 / Select p_stock2(10) from dual ORA-00904: "P_STOCK2" : identificateur non valide SQL>
Sous Oracle SQL developper (Oracle 11...) ,On a même ceci
et pour exec p_stock2(10);Citation:
ORA-00904: "P_STOCK2": invalid identifier
00904. 00000 - "%s: invalid identifier"
*Cause:
*Action:
Erreur à la ligne 1, colonne 8
Citation:
Erreur commençant à la ligne 1 de la commande :
exec p_stock2(10)
Rapport d'erreur :
ORA-06550: line 1, column 7:
PLS-00201: identifier 'P_STOCK2' must be declared
ORA-06550: line 1, column 7:
PL/SQL: Statement ignored
06550. 00000 - "line %s, column %s:\n%s"
*Cause: Usually a PL/SQL compilation error.
*Action:
la réponse m’intéresse aussi