Azure Database for PostgreSQL でストアド プロシージャを呼び出す
ストアド プロシージャを呼び出すには、CALL キーワードを使用します。 パラメーターが既定値で定義されていない限り、定義済みの入力パラメーターはストアド プロシージャに渡す必要があります。
たとえば、 myprocedure ストアド プロシージャを使用すると、テーブルにデータを簡単に挿入できます。
CALL insert_data (1, 2);
この例では、myprocedure 使用して、テーブルに 2 つの値のみを挿入します。 テーブル構造が複雑になり、エラー チェックを含める場合、ストアド プロシージャの本体はより複雑になります。 ただし、ユーザーの呼び出しでは、必要なパラメーターを渡すだけで済みます。 これにより、複雑さはユーザーから隠され、挿入プロシージャが簡単になります。
多くの入力パラメーターを持つストアド プロシージャの場合は、コードの読み取りを容易にし、エラーを減らすためにパラメーターの名前を指定できます。 構文は次のとおりです。
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
);