示例一:
下面是一個簡單的GaussDB存儲過程示例:
–創建一個存儲過程。
CREATE OR REPLACE PROCEDURE prc_add
(param1 IN INTEGER,param2 IN OUT INTEGER
)
AS
BEGINparam2:= param1 + param2;dbe_output.print_line('result is: '||to_char(param2));
END;
/
–調用此存儲過程。
SELECT prc_add(2,3);
–刪除存儲過程
DROP PROCEDURE prc_add;
解析:上面的代碼是創建了一個名為prc_add的存儲過程,該存儲過程有兩個參數,一個輸入參數param1和一個輸入/輸出參數param2,數據類型均為整型(INTEGER)。 在存儲過程的主體中,對輸入/輸出參數param2進行了修改,將其值賦為param1 + param2。在調用存儲過程時,輸入2作為輸入參數param1的值,3作為輸入/輸出參數param2的值。最后,存儲過程的結果輸出到dbe_output控制臺,顯示“result is: 5”。
總的來說,這個存儲過程的功能是將輸入參數param1與輸入/輸出參數param2的值相加,并將相加后的結果輸出。它可以在程序中多次使用,以簡化代碼。
更多內容參考原文:GaussDB數據庫存儲過程介紹_gauss觸發器-CSDN博客