女生冷門又高薪的職業(yè)深圳網(wǎng)站seo哪家快
文章目錄
- openGauss學(xué)習(xí)筆記-44 openGauss 高級數(shù)據(jù)管理-存儲過程
- 44.1 語法格式
- 44.2 參數(shù)說明
- 44.3 示例
openGauss學(xué)習(xí)筆記-44 openGauss 高級數(shù)據(jù)管理-存儲過程
存儲過程是能夠完成特定功能的SQL語句集。用戶可以進(jìn)行反復(fù)調(diào)用,從而減少SQL語句的重復(fù)編寫數(shù)量,提高工作效率。
44.1 語法格式
-
創(chuàng)建存儲過程
CREATE PROCEDURE procedure_name[ ( {[ argname ] [ argmode ] argtype [ = expression ]}[,...]) ]{ IS | AS } BRGINprocedure_bodyEND /
-
調(diào)用存儲過程
CALL procedure_name ( param_expr );
-
刪除存儲過程
DROP PROCEDURE procedure_name ;
44.2 參數(shù)說明
-
procedure_name
創(chuàng)建的存儲過程名稱。
-
argname
參數(shù)的名稱。
-
argmode
參數(shù)的模式。取值范圍: IN,OUT,INOUT或VARIADIC。VARIADIC用于聲明數(shù)組類型的參數(shù)。缺省值是IN。
-
IN
輸入?yún)?shù)。表示該參數(shù)的值必須在調(diào)用存儲過程時指定,在存儲過程中修改該參數(shù)的值不能被返回。
-
OUT
輸出參數(shù)。該值可在存儲過程內(nèi)部被改變,并可返回。
-
INOUT
輸入輸出參數(shù)。調(diào)用時指定,并且可被改變和返回。
-
-
argtype
參數(shù)的數(shù)據(jù)類型。
-
expression
設(shè)定缺省值。
-
IS、AS
語法格式要求,必須寫其中一個。兩個相同。
-
BRGIN、END
語法格式要求,必須寫。
-
procedure_body
存儲過程內(nèi)容。
-
param_expr
參數(shù)列表。參數(shù)間用符號“,”隔開;參數(shù)名和參數(shù)值用符號 “:=”或者“=>”隔開。
44.3 示例
--創(chuàng)建表格
openGauss=# CREATE TABLE graderecord
( number INTEGER, name CHAR(20), class CHAR(20), grade INTEGER
);--定義存儲過程
openGauss=# CREATE PROCEDURE insert_data (param1 INT = 0, param2 CHAR(20),param3 CHAR(20),param4 INT = 0 )
ISBEGIN INSERT INTO graderecord VALUES(param1,param2,param3,param4);
END;
/--調(diào)用存儲過程
openGauss=# CALL insert_data(param1:=210101,param2:='Alan',param3:='21.01',param4:=92);--刪除存儲過程
openGauss=# DROP PROCEDURE insert_data;
👍 點(diǎn)贊,你的認(rèn)可是我創(chuàng)作的動力!
?? 收藏,你的青睞是我努力的方向!
?? 評論,你的意見是我進(jìn)步的財富!