CREATE PROCEDURE PROC_TEST(
in_flag INT) AS--DECLARE
..........
--CURSOR DECLARE
CURSOR c1 IS
[QueryStatement1];
CURSOR c2 IS
[QueryStatement2]; BEGIN
.......
/*根据in_flag判断使用那个游标*/
/*这样做有没有问题?(编译不通过!)有没有其他方法解决?*/
IF in_flag = 0 THEN
cursor_all = c1;
ELSE
cursor_all = c2;
END IF;
--MAIN
FOR v_row IN (select * from table1)
LOOP
.............
in_flag INT) AS--DECLARE
..........
--CURSOR DECLARE
CURSOR c1 IS
[QueryStatement1];
CURSOR c2 IS
[QueryStatement2]; BEGIN
.......
/*根据in_flag判断使用那个游标*/
/*这样做有没有问题?(编译不通过!)有没有其他方法解决?*/
IF in_flag = 0 THEN
cursor_all = c1;
ELSE
cursor_all = c2;
END IF;
--MAIN
FOR v_row IN (select * from table1)
LOOP
.............
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货