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