tipos salida procedimientos procedimiento parametros funciones entrada ejemplos ejecutar developer con bloques almacenado oracle plsql oracle10g ora-00900

salida - ¿Cómo ejecutar un procedimiento almacenado de Oracle?



procedure oracle ejemplos (5)

¿Has intentado corregir la sintaxis de esta manera ?:

create or replace procedure temp_proc AS begin DBMS_OUTPUT.PUT_LINE(''Test''); end;

Estoy usando Oracle Express 10g express edition. Tiene una interfaz de usuario agradable para desarrolladores de db. Pero estoy enfrentando algunos problemas al ejecutar procedimientos almacenados.

Procedimiento:

create or replace procedure temp_proc is begin DBMS_OUTPUT.PUT_LINE(''Test''); end

fue creado con éxito. Pero cuando ejecuto:

execute temp_proc;

muestra ORA-00900: instrucción SQL no válida

Entonces necesita ayuda aquí


Ambos ''es'' y ''como'' son sintaxis válida. La salida está deshabilitada por defecto. Pruebe un procedimiento que también permita la salida ...

create or replace procedure temp_proc is begin DBMS_OUTPUT.ENABLE(1000000); DBMS_OUTPUT.PUT_LINE(''Test''); end;

... y llamarlo en un bloque PLSQL ...

begin temp_proc; end;

... como SQL no es de procedimiento.


Oracle 10g Express Edition se envía con Oracle Application Express (Apex) incorporado. Está ejecutando esto en su ventana Comandos SQL, que no es compatible con la sintaxis de SQL * Plus.

Eso no importa, porque (como habrás descubierto) la sintaxis BEGIN ... END funciona en Apex.


Execute es la sintaxis sql * plus ... intente envolver su llamada en begin .. end como este:

begin temp_proc; end;

(Aunque Jeffrey dice que esto no funciona en APEX ... pero está intentando que esto se ejecute en SQLDeveloper ... pruebe el menú ''Ejecutar'' allí).


begin temp_proc; end;

Quiero recordarte que "temp_proc" debe ser el sinónimo ...