------------DB2版本------------
CREATE OR REPLACE PROCEDURE procedure_name(IN | OUT | INOUT parameter_name data-type,…) )–存储过程可以设定输入参数和输出参数
LANGUAGE SQL–DB2可以用多种语言编写存储过程,这里用的是纯SQL
BEGIN–开始
DECLARE vID smallint;–定义变量,和Oracle一样 DECLARE变量名 变量的数据类型;
FOR V AS SELECT BRND_CD FROM TMP_BRND_CD–for循环 tmp_brnd_cd预先创建好
DO–循环体开始
SET vID=BRND_CD;–对vID赋值,db2可以用set赋值,也可以用values赋值,这里可以写成values(BRND_CD) into vID
INSERT INTO WWM_FORINSERT_TEST VALUES(vID);–往wwm_forinsert_test 插入数据
END FOR;–循环体结束
END @–存储过程结束
举例如下
create procedure SP_PASCALC_TEST (
in i_tjrq integer,–统计日期
out i_err_no integer --输出参数
)
–支持语言
language sql
/------------------------------------------------------------------
存储过程:XXXX
功能描述:XXX
作者:XXX
日期:XXX
项目名称: XXX
版本: XXX
开发商:XXX
调用范例: call SP_PASCALC_TEST(2021061