在適用於 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
);