在 Azure Database for 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
);