- 論壇徽章:
- 0
|
db2存儲(chǔ)過(guò)程實(shí)例,請(qǐng)教高手幫忙
沒(méi)問(wèn)題啊 我用你的例子建了一遍 處;除了cursor中的語(yǔ)句不同以外 別的都一樣 生成成功拉 下面是例子
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 存儲(chǔ)過(guò)程
-- custno 客戶代號(hào)
-- startdate 初始日期
-- stopdate 結(jié)束日期
-- l3203 品號(hào)
-- l1105 品名
-- l3205 期間進(jìn)貨量
-- 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;
-- 聲明游標(biāo)
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有沒(méi)有什么問(wèn)題 |
|