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