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)