Вызов хранимой процедуры в Базе данных Azure для PostgreSQL
Чтобы вызвать хранимую процедуру, используйте ключевое слово CALL. Все определенные входные параметры должны передаваться в хранимую процедуру, если параметр не определен со значением по умолчанию.
Например, хранимая процедура myprocedure упрощает вставку данных в таблицу.
CALL insert_data (1, 2);
В этом примере myprocedure используется для вставки всего двух значений в таблицу. По мере того как структура таблицы становится более сложной, и вы хотите включить проверка ошибки, текст хранимой процедуры будет более сложным. Но вызов пользователя по-прежнему должен пройти необходимые параметры. Таким образом, любая сложность скрыта от пользователя, что упрощает процедуру вставки.
Для хранимых процедур с большим количеством входных параметров можно указать имя параметра, чтобы упростить чтение кода и уменьшить количество ошибок. Синтаксис:
name => value
Например:
CALL new_exhibit
(
prm_enc_id => 21,
prm_enclosure => 'West Enclosure',
prm_number_of_animals => 5,
prm_animal_name => 'Lemur',
prm_weight_kg => 5.0,
prm_cat_id => 8
);