Печать текста в окне 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 ответов:
для простого комментария:
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 для запуска в качестве скрипта.
для меня, я мог только заставить его работать с
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 удаляемых строк.