Estou usando o Oracle SQL (no SQLDeveloper, usando o SQL Worksheet). Eu gostaria de imprimir uma declaração antes de minha seleção, como
PRINT 'Querying Table1';
SELECT * from Table1;
O que eu uso para imprimir / mostrar saída de texto? Não é Print, porque isso me dá o erro: Bind Variable Table1
is NOT DECLARED. DBMS_OUTPUT.PUT_LINE é um comando desconhecido. (Obviamente, sou um inexperiente usuário SQLDeveloper e Oracle. Deve haver algum sinônimo para Print, mas estou tendo problemas para encontrar ajuda sem saber o que é.)
oracle
printing
oracle-sqldeveloper
quinta feira
fonte
fonte
set serveroutput on format word_wrapped; begin dbms_output.put_line('hello world'); end; select * from dual
Dá-me: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: deve usar Executar como Script (F5) e não Executar Instrução (Ctl + Enter)
fonte
Você pode definir o eco para ativado :
No SQLDeveloper, pressione F5 para executar como um script.
fonte
Você pode colocar seu texto em uma declaração selecionada, como ...
fonte
A resposta principal deixou de fora uma etapa para novas instalações em que é necessário abrir a janela de saída do dbms.
Então o script que usei:
Outro script:
fonte
Para mim, só consegui fazer funcionar com
O wraped e WRAPPED apenas geraram erros: o comando SQLPLUS falhou - argumentos insuficientes
fonte
Se você não deseja que todas as suas instruções SQL sejam reproduzidas, mas deseja apenas ver os resultados facilmente identificáveis do seu script, faça desta forma:
A saída do exemplo acima será semelhante a esta:
fonte
Se eu omitir início - fim, é erro. Então, para mim, isso está funcionando (nada mais é necessário):
fonte