salida procedimientos procedimiento parametros hacer ejemplos ejecutar developer debug con como almacenado sql oracle plsql procedure ora-00900

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