Выходные параметры
Необязательное предложение RETURNS
позволяет задать список выходных параметров хранимой процедуры.
Необязательное предложение RETURNS
позволяет задать список выходных параметров хранимой процедуры.
В качестве типа параметра можно указать имя домена.В этом случае параметр будет наследовать все характеристики домена.
Если перед названием домена дополнительно используется предложение TYPE OF
, то используется только тип данных домена — не проверяются его ограничения NOT NULL
и CHECK
(если они есть) и не используется значение по умолчанию.Если домен текстового типа, то всегда используется его набор символов и порядок сортировки.
Входные и выходные параметры можно объявлять, используя тип данных столбцов существующих таблиц и представлений.Для этого используется предложение TYPE OF COLUMN
, после которого указывается имя таблицы или представления и через точку имя столбца.
При использовании TYPE OF COLUMN
наследуется только тип данных, а в случае строковых типов ещё и набор символов, и порядок сортировки.Ограничения и значения по умолчанию столбца никогда не используются.
Необязательное предложение SQL SECURITY
позволяет задать с какими привилегиями выполняется хранимая процедура.Если выбрана опция INVOKER
, то хранимая процедура выполняется с привилегиями вызывающего пользователя.Если выбрана опция DEFINER
, то хранимая процедура выполняется с привилегиями определяющего пользователя (владельца ХП). Эти привилегии будут дополнены привилегиями выданные самой хранимой процедуре с помощью оператора GRANT
.По умолчанию хранимая процедура выполняется с привилегиями вызывающего пользователя.
Tip
|
Привилегии выполнения по умолчанию для вновь создаваемых объектов метаданных можно изменить с помощью оператора ALTER DATABASE SET DEFAULT SQL SECURITY {DEFINER | INVOKER} |