在 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
    );