procedimientos - Problema con el procedimiento de ejecución en PL/SQL Developer
pl sql oracle (2)
Creo que estás escribiendo un comando en "Ventana SQL". Debería usar "Ventana de Comando" para ejecutar con éxito esta línea:
execute ziaci_proc(''X'',''Y'',1);
Este es mi primer intento de crear un procedimiento y ejecutarlo. Primero creo una tabla simple. El esquema DB de la tabla está aquí:
Nombre de la tabla: Ziaci
Columnas:
- ZiakId - clave principal, número
- Apellido, varchar2
- FirstName, varchar2
- TriedaId - clave forgein, número
El procedimiento de la tienda solo inserta los datos en la tabla, creé procudir la tienda con este cmd de SQL:
create procedure ziaci_proc(surname_in in varchar2,
firstname_in in varchar2, triedaid_in in number)
is
begin
insert into ziaci (surname, firstname,triedaid) values (surname_in,firstname_in,triedaid_in);
end;
Y trato de llamar a este proceso como:
execute ziaci_proc(''X'',''Y'',1)
Me sale este error:
ORA-00900 instrucción SQL no válida
Un IDE desarrollador PL / SQL es con color rojo subrayado palabra de ejecución.
Probé este procedimiento y funciona bien.
Solo puedo ejecutar este procedimiento con este comando SQL:
begin
ziaci_proc(''A'',''B'',2);
end;
Lo que es malo, gracias por la ayuda.
Llamar a los procedimientos almacenados usando execute
como arriba es específico de SQL * Plus. De hecho, las execute some_proc()
SQL * Plus execute some_proc()
en BEGIN some_proc(); END;
BEGIN some_proc(); END;
, Puede ver esto usted mismo intentando llamar a un procedimiento que no existe:
SQL> execute some_proc() BEGIN some_proc(); END; * ERROR at line 1: ORA-06550: line 1, column 7: PLS-00201: identifier ''SOME_PROC'' must be declared ORA-06550: line 1, column 7: PL/SQL: Statement ignored