Estoy usando Oracle SQL (en SQLDeveloper, usando la hoja de trabajo 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 la salida de texto? No es Print, porque eso me da el error: Bind Variable Table1
NO ESTÁ DECLARADO. DBMS_OUTPUT.PUT_LINE es un comando desconocido. (Obviamente, soy un usuario de SQLDeveloper y Oracle sin experiencia. Debe haber algún sinónimo para Print, pero tengo problemas para encontrar ayuda sin saber qué es).
oracle
printing
oracle-sqldeveloper
jueves friki
fuente
fuente
set serveroutput on format word_wrapped; begin dbms_output.put_line('hello world'); end; select * from dual
Me da:select * from dual; Error report: ORA-06550: line 7, column 1: PLS-00103: Encountered the symbol "SELECT" 06550. 00000 - "line %s, column %s:\n%s" *Cause: Usually a PL/SQL compilation error. *Action
Nota: debe usar Ejecutar como script (F5) no Ejecutar instrucción (Ctl + Enter)
fuente
Puede activar el eco :
set echo on REM Querying table select * from dual;
En SQLDeveloper, presione F5 para ejecutarlo como un script.
fuente
Podría poner su texto en una declaración selecta como ...
SELECT 'Querying Table1' FROM dual;
fuente
La respuesta principal dejó fuera un paso para nuevas instalaciones donde uno tiene que abrir la ventana de salida de dbms.
Luego, el script que usé:
dbms_output.put_line('Start');
Otro guión:
set serveroutput on format wrapped; begin DBMS_OUTPUT.put_line('jabberwocky'); end;
fuente
Para mí, solo podía hacer que funcionara
set serveroutput on format word_wrapped;
WRAPPED acaba de arrojar errores: el comando SQLPLUS falló - no hay suficientes argumentos
fuente
Si no desea que se repitan todas sus declaraciones SQL, pero solo desea ver los resultados fácilmente identificables de su script, hágalo de esta manera:
La salida del ejemplo anterior se verá así:
fuente
Si omito begin - end, es un error. Entonces para mí esto está funcionando (no se necesita nada más):
set serveroutput on; begin DBMS_OUTPUT.PUT_LINE('testing'); end;
fuente