it-swarm.com.ru

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

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

PRINT 'Querying Table1';
SELECT * from Table1;

Что я использую, чтобы напечатать/показать вывод текста? Это не Print, потому что это дает мне ошибку: Переменная Bind Table1 НЕ ОБЪЯВЛЯЕТСЯ. DBMS_OUTPUT.PUT_LINE - неизвестная команда. (Очевидно, я неопытный пользователь SQLDeveloper и Oracle. Должен быть какой-то синоним для Print, но у меня возникают проблемы с поиском справки, не зная, что это такое.)

77
thursdaysgeek

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
128
Perry Tribolet
Prompt text to print

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

35
H77

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

set echo on
REM Querying table
select * from dual;

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

20
Eddie Awad

Вы могли бы поместить свой текст в утверждении выбора, таком как ...

SELECT 'Querying Table1' FROM dual;
12
Leigh Riffel

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

set serveroutput on format Word_wrapped;

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

7
Michael Erickson

Основной ответ оставил шаг для новых установок, когда нужно открыть окно вывода dbms.

 enter image description here

Тогда скрипт, который я использовал:

dbms_output.put_line('Start');

Еще один скрипт:

set serveroutput on format wrapped;
begin
    DBMS_OUTPUT.put_line('jabberwocky');
end;
1
ΩmegaMan

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

включить эхо

REM MyFirstTable

отключить эхо

удалить из MyFirstTable;

включить эхо

REM MySecondTable

отключить эхо

удалить из MySecondTable;

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

-REM MyFirstTable

13 строк удалено.

-REM MySecondTable

27 строк удалено.

1
Frank Staheli