Вызов хранимой процедуры в Базе данных 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
    );