在適用於 PostgreSQL 的 Azure 資料庫中呼叫預存程序

已完成

若要呼叫預存程序,請使用 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
    );