Первый способ:
Второй способ:
Выбор между первым и вторым способом зависит от конкретных требований проекта и предпочтений разработчиков. Лучше всего изучить оба способа и выбрать наиболее подходящий для вашей ситуации.
Пример использования:
SET SERVEROUTPUT OFF;-- Ваш код PL/SQL
ALTER SYSTEM SET SERVEROUTPUT OFF;
Однако, перед выполнением такой команды, убедитесь в необходимости и возможности отключения спулинга системного журнала на все время, так как это может повлиять на работу других процедур и функций в системе.
Использование команды SET SERVEROUTPUT OFF
Пример использования команды SET SERVEROUTPUT OFF:
SET SERVEROUTPUT OFF;
Во время выполнения PL/SQL процедуры или функции, может быть выведена строка «PL/SQL procedure successfully completed.» в ответ на успешное выполнение операции. Эта строка может быть нежелательной в определенных случаях, таких как автоматизированные скрипты или интеграция процедур с другими системами.
Пример использования:
SET SERVEROUTPUT ON |
BEGIN |
DBMS_OUTPUT.PUT_LINE('Hello, world!'); |
DBMS_OUTPUT.DISABLE; |
END; |
Использование команды SET SERVEROUTPUT ON
Чтобы использовать команду SET SERVEROUTPUT ON, необходимо выполнить следующий код перед выполнением блока PL/SQL:
SET SERVEROUTPUT ON
Изменение настроек сеанса
Обратите внимание, что изменение настроек сеанса ограничено текущим сеансом, и после его завершения настройки сбросятся на значения по умолчанию.
Использование блока анонимного кода
Блок анонимного кода в PL/SQL представляет собой набор инструкций, которые выполняются сразу после его создания. Он позволяет создавать небольшие программы или скрипты, которые могут быть выполнены в базе данных Oracle без необходимости создания постоянного объекта, такого как хранимая процедура или функция.
Для создания блока анонимного кода используется ключевое слово BEGIN
, за которым следуют инструкции на языке PL/SQL, и ключевое слово END;
, которое обозначает конец блока кода. Между ними можно разместить любое количество инструкций, разделяя их символом точка с запятой (;).
Пример блока анонимного кода:
BEGIN-- инструкции на языке PL/SQLDBMS_OUTPUT.PUT_LINE('Привет, мир!');END;
После выполнения блока анонимного кода включение спулинг фразы «PL/SQL procedure successfully completed.» может быть не очень информативным, особенно если блок содержит большое количество инструкций или выполняется внутри другой процедуры или функции.
Пример использования команды SET SERVEROUTPUT OFF:
SET SERVEROUTPUT OFF;BEGIN-- инструкции на языке PL/SQLDBMS_OUTPUT.PUT_LINE('Привет, мир!');END;
Использование процедуры PRAGMA SUPPRESS_WARNINGS
Процедура PRAGMA SUPPRESS_WARNINGS имеет следующий синтаксис:
- PRAGMA SUPPRESS_WARNINGS(имя_пакета.имя_процедуры);
- PRAGMA SUPPRESS_WARNINGS(имя_пакета.имя_процедуры, код_ошибки_1, код_ошибки_2, …);
Изменение настроек базы данных
1. Запустите среду выполнения PL/SQL, например, SQL Developer или SQL*Plus.
2. Подключитесь к базе данных с помощью соответствующих учетных данных.
ALTER SESSION SET SERVEROUTPUT OFF;