На странице Опции можно задать необязательные параметры для хранимой процедуры. В зависимости от того, используется ли
DB2 для Linux, UNIX и Windows,
DB2 for iSeries,
DB2 for z/Series,
или Derby, некоторые из этих полей могут к вам не относиться.
- Уникальное имя
- Содержит уникальное имя для хранимой процедуры, позволяющее отличать хранимые процедуры с одинаковыми именами и различными параметрами. Если вы не зададите это имя, база данных сгенерирует его при первом построении этой процедуры. Уникальное имя можно использовать для отбрасывания хранимой процедуры или добавления к ней комментария. Уникальное имя нельзя использовать для вызова хранимой процедуры.
- Наборы результатов
- Содержит максимальное число наборов результатов запроса, которое может возвратить хранимая процедура.
Чтобы изменить число наборов результатов для хранимой процедуры SQL, измените число в операторе CREATE PROCEDURE на странице Источник.
- Язык
- Содержит язык, на котором создается хранимая процедура.
- Стиль параметров
- Содержит соглашения, использованные для передачи параметров хранимым процедурам и для возврата значения от них.
- Пакет
- Содержит пакет для хранимой процедуры SQL.
- Содержит SQL
- Задает, что хранимая процедура содержит операторы SQL и не читает и не изменяет данные SQL.
- Читает данные SQL
- Задает, что хранимая процедура читает данные SQL.
- Изменяет данные SQL
- Задает, что хранимая процедура изменяет данные SQL.
- Без SQL
- Задает, что хранимая процедура не может выполнять операторы SQL.
Примечание: Хотя опция Без SQL предполагает, что операторы SQL не могут быть заданы, использование невыполняемых операторов не ограничивается.
- ID архива Jar
- Введите идентификатор Jar для хранимой процедуры Java.
- Имя класса
- Содержит имя класса хранимой процедуры
Java. Чтобы изменить имя класса для хранимой процедуры Java,
надо отредактировать имя класса в исходном коде. При построении хранимой процедуры из базы данных отбрасывается хранимая процедура со старым именем и создается хранимая процедура с новым именем класса.
- Потокозащищенная
- Выберите, если хотите, чтобы менеджер баз данных запускал хранимую процедуру в том процессе, что и другие подпрограммы. Чтобы хранимая процедура была потокозащищенной, она не должна использовать ни глобальные, ни статические области данных.
- Среда WLM
- Содержит имя среды менеджера рабочих нагрузок (WLM)
MVS,
в которой работает хранимая процедура. Чтобы изменить среду WLM для процедуры SQL, надо изменить среду WLM на странице Источник.
- ID собрания
- Содержит ID собрания хранимой процедуры. Чтобы изменить ID собрания для хранимой процедуры SQL, измените ID собрания в исходном коде.
- Предельное время в единицах ASU
- Содержит общее количество процессорного времени (в служебных единицах процессора), которое может занять одиночный вызов хранимой процедуры. Чтобы изменить предел времени ASU для хранимой процедуры SQL, измените исходный код, добавив эту опцию в оператор CREATE PROCEDURE.
- Оставаться резидентной
- Определяет, остается ли загрузочный модуль хранимой процедуры резидентным в памяти после выполнения хранимой процедуры. Если этот переключатель выключен, загрузочный модуль будет удален из памяти после завершения работы хранимой процедуры. Чтобы изменить эту опцию для хранимой процедуры SQL, измените исходный код, добавив эту опцию в оператор CREATE PROCEDURE.
- Принятие при возврате
- Определяет, посылает ли хранимая процедура оператор COMMIT при возврате из хранимой процедуры. Оператор COMMIT завершает единицу работы и принимает изменения, внесенные в базу данных этой единицей работы. Чтобы изменить эту опцию для хранимой процедуры SQL, измените исходный код, добавив эту опцию в оператор CREATE PROCEDURE.
- Детерминированная
- Определяет, может ли хранимая процедура возвращать разные результаты при успешных вызовах с одинаковыми входными параметрами. Если этот переключатель выключен, хранимая процедура может возвращать разные результаты при успешных вызовах с одинаковыми входными параметрами.
- Изолированная
- Определяет, является ли хранимая процедура изолированной (FENCED). Изолированная хранимая процедура не обращается к внутренним ресурсам менеджера баз данных, таким как буферы данных.
По умолчанию созданная хранимая процедура запускается в изолированном режиме. Чтобы хранимая процедура SQL запускалась не в изолированном режиме, измените исходный код, добавив опцию NOT FENCED в оператор CREATE PROCEDURE. Требование: Если хранимая процедура возвращает набор результатов, она должна запускаться в изолированном режиме.
- DB2
- Определяет, выполняется ли хранимая процедура в специальной среде внешней защиты. Если включить эту кнопку, хранимая процедура не будет работать в специальной среде внешней защиты. При обращении хранимой процедуры к ресурсам, охраняемым внешней программой защиты,
будет использоваться ID авторизации, связанный с адресным пространством этой хранимой процедуры.
- Пользователь
- Определяет, выполняется ли хранимая процедура в специальной среде внешней защиты. Если включить радиокнопку Пользователь, хранимая процедура будет выполняться в специальной среде внешней защиты. При обращении хранимой процедуры к ресурсам, охраняемым внешней программой защиты,
будет использоваться ID авторизации пользователя, вызвавшего эту хранимую процедуру.
- Определяющий
- Определяет, выполняется ли хранимая процедура в специальной среде внешней защиты. Если включить радиокнопку Определяющий, хранимая процедура будет работать в специальной среде внешней защиты. При обращении хранимой процедуры к ресурсам, охраняемым внешней программой защиты, будет использоваться ID авторизации владельца этой хранимой процедуры.