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