variable salida put_line procedimiento print parametros mostrar example ejemplos ejecutar developer dbms_output con almacenado oracle printing oracle-sqldeveloper

salida - Imprimir texto en la ventana de la hoja de trabajo de SQL SQL Developer de Oracle



pl sql ejemplos (6)

Estoy usando Oracle SQL (en SQLDeveloper, usando la hoja de cálculo SQL). Me gustaría imprimir una declaración antes de mi selección, como

PRINT ''Querying Table1''; SELECT * from Table1;

¿Qué uso para imprimir / mostrar texto? No es Print, porque me da el error: Bind Variable Table1 NO SE DECLARA. DBMS_OUTPUT.PUT_LINE es un comando desconocido. (Obviamente, soy un usuario inexperto de SQLDeveloper y Oracle. Debe haber algún sinónimo para Print, pero estoy teniendo problemas para encontrar ayuda sin saber de qué se trata).


Para mí, solo pude hacer que funcionara con

set serveroutput on format word_wrapped;

El wraped y WRAPPED arrojaron errores: el comando SQLPLUS falló: no hay suficientes argumentos


Podría poner su texto en una declaración seleccionada como ...

SELECT ''Querying Table1'' FROM dual;


Puedes establecer echo en on:

set echo on REM Querying table select * from dual;

En SQLDeveloper, presione F5 para ejecutar como una secuencia de comandos.


Si no desea que se hagan eco de todas sus declaraciones SQL, pero solo desea ver los resultados fácilmente identificables de su script, hágalo de esta manera:

establecer eco en

REM MyFirstTable

desactivar el eco

eliminar de MyFirstTable;

establecer eco en

REM MySecondTable

desactivar el eco

eliminar de MySecondTable;

El resultado del ejemplo anterior se verá algo así:

-REM MyFirstTable

13 filas eliminadas

-REM MySecondTable

27 filas eliminadas


para comentarios simples:

set serveroutput on format wrapped; begin DBMS_OUTPUT.put_line(''simple comment''); end; / -- do something begin DBMS_OUTPUT.put_line(''second simple comment''); end; /

deberías obtener:

anonymous block completed simple comment anonymous block completed second simple comment

si desea imprimir los resultados de las variables, aquí hay otro ejemplo:

set serveroutput on format wrapped; declare a_comment VARCHAR2(200) :=''first comment''; begin DBMS_OUTPUT.put_line(a_comment); end; / -- do something declare a_comment VARCHAR2(200) :=''comment''; begin DBMS_OUTPUT.put_line(a_comment || 2); end;

su salida debe ser:

anonymous block completed first comment anonymous block completed comment2


PROMPT text to print

Nota: debe usar Run as Script (F5) no Run Statement (Ctl + Enter)