Procedure
Buenas, a ver si alguien me puede ayudar!!
Creo el siguiente procedure y lo hace bien pero cuando quiero ejecutarlo me ha unos errores, he intentado varias cosas y nada!!! Que hago mal???
El mensaje de error esta en frances, porque ando por Francia trabajando!!!
Pero por el numero de error, consultando la pagina:
http://ora-00911.ora-code.com/all.html
se puede saber!!
Gracias de antemano!!
SQL> CREATE OR REPLACE PROCEDURE inventory_part_tab27
2 ( v_part_no IN inventory_part_tab.part_no%TYPE,
3 v_description OUT inventory_part_tab.description%TYPE)
4
5 IS
6 BEGIN
7 select description
8 INTO v_description
9 from inventory_part_tab
10 where contract=\'AI\' and part_no=v_part_no;
11 end inventory_part_tab27;
12 /
Procédure créée.
SQL> execute inventory_part_tab27 (1000133);
BEGIN inventory_part_tab27 (1000133); END;
*
ERREUR Ã la ligne 1 :
ORA-06550: Ligne 1, colonne 7 :
PLS-00306: numéro ou types d\'arguments erronés dans appel Ã
\'INVENTORY_PART_TAB27\'
ORA-06550: Ligne 1, colonne 7 :
PL/SQL: Statement ignored
Creo el siguiente procedure y lo hace bien pero cuando quiero ejecutarlo me ha unos errores, he intentado varias cosas y nada!!! Que hago mal???
El mensaje de error esta en frances, porque ando por Francia trabajando!!!
Pero por el numero de error, consultando la pagina:
http://ora-00911.ora-code.com/all.html
se puede saber!!
Gracias de antemano!!
SQL> CREATE OR REPLACE PROCEDURE inventory_part_tab27
2 ( v_part_no IN inventory_part_tab.part_no%TYPE,
3 v_description OUT inventory_part_tab.description%TYPE)
4
5 IS
6 BEGIN
7 select description
8 INTO v_description
9 from inventory_part_tab
10 where contract=\'AI\' and part_no=v_part_no;
11 end inventory_part_tab27;
12 /
Procédure créée.
SQL> execute inventory_part_tab27 (1000133);
BEGIN inventory_part_tab27 (1000133); END;
*
ERREUR Ã la ligne 1 :
ORA-06550: Ligne 1, colonne 7 :
PLS-00306: numéro ou types d\'arguments erronés dans appel Ã
\'INVENTORY_PART_TAB27\'
ORA-06550: Ligne 1, colonne 7 :
PL/SQL: Statement ignored
Hola, en la creación del procedimiento has puesto un parámetro de entrada y otro de salida, pero a la hora de llamarlo tan solo has puesto un parametro (el de entrada me supongo). Debes también pasarle un parámetro que sea de tan solo escritura, el de salida.
Epsoer poder haberte ayudado.
Epsoer poder haberte ayudado.