- 论坛徽章:
- 0
|
db2存储过程实例,请教高手帮忙
没问题啊 我用你的例子建了一遍 处;除了cursor中的语句不同以外 别的都一样 生成成功拉 下面是例子
CREATE PROCEDURE getrpt1 ( IN custno VARCHAR(16),
IN startdate INTEGER,
IN stopdate INTEGER,
OUT l3203 VARCHAR(16),
OUT l1105 VARCHAR(40),
OUT l3205 DECIMAL(10,2),
OUT l3206 DECIMAL(10,2),
OUT l0203 DECIMAL(10,2))
RESULT SETS 2
LANGUAGE SQL
------------------------------------------------------------------------
-- SQL 存储过程
-- custno 客户代号
-- startdate 初始日期
-- stopdate 结束日期
-- l3203 品号
-- l1105 品名
-- l3205 期间进货量
-- l3206 期间出货量
------------------------------------------------------------------------
P1: BEGIN
-- 声明变量
DECLARE l3203_TMP VARCHAR(16) DEFAULT ' ';
DECLARE l1105_TMP VARCHAR(40) DEFAULT ' ';
DECLARE l3205_TMP INTEGER DEFAULT 0;
DECLARE l3206_TMP INTEGER DEFAULT 0;
DECLARE l0203_TMP FLOAT(5) DEFAULT 0;
-- 声明游标
declare c1 cursor with return for select * from testcursor;
declare c2 cursor with return for select * from goods;
OPEN c1;
open c2;
SET l0203 = l0203_TMP;
SET l3203 = l3203_TMP;
SET l1105 = l1105_TMP;
SET l3205 = l3205_TMP;
SET l3206 = l3206_TMP;
END P1
你最好看看SQL有没有什么问题 |
|