Я использую Oracle SQL (в SQLDeveloper, используя SQL Worksheet). Я хочу напечатать инструкцию перед моим выбором, например
PRINT 'Querying Table1';
SELECT * from Table1;
Что я использую для печати / отображения текста? Это не Print, потому что это дает мне ошибку: Bind Variable Table1
НЕ ОБЪЯВЛЯЕТСЯ. DBMS_OUTPUT.PUT_LINE - неизвестная команда. (Очевидно, я неопытный разработчик SQL и пользователь Oracle. Должен быть какой-то синоним для Print, но у меня проблемы с поиском справки, не зная, что это такое.)
oracle
printing
oracle-sqldeveloper
четверг
источник
источник
set serveroutput on format word_wrapped; begin dbms_output.put_line('hello world'); end; select * from dual
Дает мне: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
Примечание. Необходимо использовать «Запуск от имени сценария» (F5), а не «Выполнить» (Ctrl + Enter).
источник
Вы можете включить эхо :
set echo on REM Querying table select * from dual;
В SQLDeveloper нажмите F5, чтобы запустить его как сценарий.
источник
Вы можете поместить свой текст в оператор выбора, например ...
SELECT 'Querying Table1' FROM dual;
источник
Основной ответ не учитывает шаг для новых установок, когда нужно открыть окно вывода dbms.
Затем я использовал сценарий:
dbms_output.put_line('Start');
Другой сценарий:
set serveroutput on format wrapped; begin DBMS_OUTPUT.put_line('jabberwocky'); end;
источник
Для меня я мог заставить его работать только с
set serveroutput on format word_wrapped;
Обернутый и WRAPPED просто выдал ошибки: команда SQLPLUS не удалась - недостаточно аргументов
источник
Если вы не хотите, чтобы все ваши операторы SQL отображались эхом, но вы хотите видеть только легко идентифицируемые результаты вашего скрипта, сделайте это следующим образом:
Результат из приведенного выше примера будет выглядеть примерно так:
источник
Если я опускаю начало - конец, это ошибка. Так что для меня это работает (больше ничего не нужно):
set serveroutput on; begin DBMS_OUTPUT.PUT_LINE('testing'); end;
источник