Imprimir o texto na janela da folha de cálculo SQL do programador SQL do Oracle
estou a usar o Oracle SQL (no desenvolvimento do SQL, usando a folha de cálculo do SQL). Gostaria de imprimir uma declaração antes da minha escolha, como
PRINT 'Querying Table1';
SELECT * from Table1;
o que é que eu uso para imprimir / mostrar o resultado do texto? Não é impressão, porque isso me dá o erro: a variável Bind Table1
não é declarada. DBMS_ output.PUT_LINE é um comando desconhecido. (Obviamente, eu sou um inexperiente desenvolvedor SQL e usuário Oracle. Deve haver algum sinónimo de impressão, mas estou a ter dificuldade em encontrar ajuda sem saber. o que é.)
6 answers
Para Comentários 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;
/
Devias ter:
anonymous block completed
simple comment
anonymous block completed
second simple comment
Se quiser imprimir os resultados das variáveis, aqui está outro exemplo:
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;
A sua saída deve ser:
anonymous block completed
first comment
anonymous block completed
comment2
PROMPT text to print
Nota: deve ser utilizada Executar como programa (F5) nao Executar A Instrução (Ctl + Enter)
Podias Pôr eco em:
set echo on
REM Querying table
select * from dual;
Em Sqldesenvolver, carregue em F5 para correr como um script.
Você poderia colocar o seu texto em uma instrução selecionada como...
SELECT 'Querying Table1' FROM dual;
set serveroutput on format word_wrapped;
O wraped e o wraped apenas lançaram erros: o comando SQLPLUS falhou-não existem argumentos suficientes
Se não quer que todas as suas declarações SQL sejam ecoadas, mas só quer ver os resultados facilmente identificáveis do seu script, faça-o desta forma:
Colocar eco em
REM MyFirstTableDesligar echo
Apagar da Minha Primeira Mesa;
Colocar eco em
REM MySecondTableDesligar echo
Apagar do MySecondTable;
A saída do exemplo acima irá parecer isto:
-REM MyFirstTable
13 linhas apagadas.
-REM MySecondTable
27 linhas apagadas.