六安人社局网站,厦门十家较好的网站建设公司,网站营销推广策划书,网站建设教程视频百度云文章目录 openGauss学习笔记-44 openGauss 高级数据管理-存储过程44.1 语法格式44.2 参数说明44.3 示例 openGauss学习笔记-44 openGauss 高级数据管理-存储过程
存储过程是能够完成特定功能的SQL语句集。用户可以进行反复调用#xff0c;从而减少SQL语句的重复编写数量… 文章目录 openGauss学习笔记-44 openGauss 高级数据管理-存储过程44.1 语法格式44.2 参数说明44.3 示例 openGauss学习笔记-44 openGauss 高级数据管理-存储过程
存储过程是能够完成特定功能的SQL语句集。用户可以进行反复调用从而减少SQL语句的重复编写数量提高工作效率。
44.1 语法格式 创建存储过程 CREATE PROCEDURE procedure_name[ ( {[ argname ] [ argmode ] argtype [ expression ]}[,...]) ]{ IS | AS } BRGINprocedure_bodyEND
/调用存储过程 CALL procedure_name ( param_expr );删除存储过程 DROP PROCEDURE procedure_name ;44.2 参数说明 procedure_name 创建的存储过程名称。 argname 参数的名称。 argmode 参数的模式。取值范围 INOUTINOUT或VARIADIC。VARIADIC用于声明数组类型的参数。缺省值是IN。 IN 输入参数。表示该参数的值必须在调用存储过程时指定在存储过程中修改该参数的值不能被返回。 OUT 输出参数。该值可在存储过程内部被改变并可返回。 INOUT 输入输出参数。调用时指定并且可被改变和返回。 argtype 参数的数据类型。 expression 设定缺省值。 IS、AS 语法格式要求必须写其中一个。两个相同。 BRGIN、END 语法格式要求必须写。 procedure_body 存储过程内容。 param_expr 参数列表。参数间用符号“,”隔开参数名和参数值用符号 “:”或者“”隔开。
44.3 示例
--创建表格
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;
/--调用存储过程
openGauss# CALL insert_data(param1:210101,param2:Alan,param3:21.01,param4:92);--删除存储过程
openGauss# DROP PROCEDURE insert_data;点赞你的认可是我创作的动力 ⭐️ 收藏你的青睐是我努力的方向 ✏️ 评论你的意见是我进步的财富