- 论坛徽章:
- 0
|
由于是别人写的一个存储过程,我要测试其运行情况但是此循环好像没有进去阿!变量参数 TESTDATE(out)值并没有值啊!我怀疑是循环的问题,大家帮忙能否给个例子,谢谢
CREATE PROCEDURE DB2ADMIN.aa
(SHOP_ID_BEGIN VARCHAR(16),
SHOP_ID_END VARCHAR(16),
OUT TESTDATE VARCHAR(16),
OUT BEGIN_ID VARCHAR(16),
OUT END_ID VARCHAR(16))
------------------------------------------------------------------------
-- SQL 存储过程
------------------------------------------------------------------------
P1: BEGIN
DECLARE BEGIN_DATE DATE;
DECLARE CALDAYS INT;
DECLARE ERR VARCHAR(100);
DECLARE DATE_LAST VARCHAR( ;
IF SHOP_ID_BEGIN IS NULL THEN
SELECT MIN(ID) INTO SHOP_ID_BEGIN FROM BB ;
END IF;
IF SHOP_ID_END IS NULL THEN
SELECT MAX(ID) INTO SHOP_ID_END FROM BB;
END IF;
SET BEGIN_ID = SHOP_ID_BEGIN;
SET END_ID = SHOP_ID_END;
FOR FORLOOPNAME AS
SELECT ID FROM BB WHERE ID BETWEEN SHOP_ID_BEGIN AND SHOP_ID_END
DO
SELECT MAX(DATE) INTO DATE_LAST
FROM CC
WHERE TYPE_ZW=0
AND IFDZSUCC=1;
SET TESTDATE = DATE_LAST;
END FOR;
END P1 |
|