Печать текста в окне Oracle SQL Developer SQL Worksheet


Я использую Oracle SQL (в SQLDeveloper, используя рабочий лист SQL). Я хотел бы напечатать заявление перед моим выбором, например

PRINT 'Querying Table1';
SELECT * from Table1;

что я использую для печати / отображения вывода текста? Это не печать, потому что это дает мне ошибку: Bind Variable Table1 не объявляется. DBMS_OUTPUT.PUT_LINE-это неизвестная команда. (Очевидно, что я неопытный пользователь SQLDeveloper и Oracle. Там должен быть какой-то синоним для печати, но у меня возникли проблемы с поиском помощи на нем без зная, что это такое.)

6 72

6 ответов:

enter image description here

для простого комментария:

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

-- do something

begin
    DBMS_OUTPUT.put_line('second simple comment');
end;
/

вы должны:

anonymous block completed
simple comment

anonymous block completed
second simple comment

если вы хотите распечатать результаты переменные, вот еще один пример:

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;

ваш вывод должен быть:

anonymous block completed
first comment

anonymous block completed
comment2
PROMPT text to print

Примечание: должны использовать Запуск от имени скрипта (F5) не Выполнить Инструкцию (Ctl + Enter)

вы можете установить Эхо на:

set echo on
REM Querying table
select * from dual;

в SQLDeveloper нажмите F5 для запуска в качестве скрипта.

вы можете поместить свой текст в инструкцию select, например...

SELECT 'Querying Table1' FROM dual;

для меня, я мог только заставить его работать с

set serveroutput on format word_wrapped;

обернутый и завернутый просто бросил ошибки: команда SQLPLUS не удалась - недостаточно аргументов

Если вы не хотите, чтобы все ваши SQL-операторы повторялись, но вы хотите видеть только легко идентифицируемые результаты вашего скрипта, сделайте это следующим образом:

установить echo на

REM MyFirstTable

set echo off

удалить из MyFirstTable;

установить echo на

REM MySecondTable

set echo off

удалить из MySecondTable;

выход из приведенного выше примера будет выглядеть так:

- REM MyFirstTable

13 удаляемых строк.

- REM MySecondTable

27 удаляемых строк.