我在Oracle中有一个过程需要varchar2
参数。根据该参数的值,我需要定义一个游标。根据参数的值,光标将在不同的表格上运行。有条件地定义一个光标
我想做一些像下面,但它引发的CURSOR
定义的代码错误。有任何想法吗?
PROCEDURE GET_RECORDS(v_action IN VARCHAR2)
IS
CURSOR get_records
IS
IF(v_action = 'DO THIS') THEN
SELECT * from <THIS>;
ELSE
SELECT * from <THAT>;
END IF;
BEGIN
OPEN get_records;
FETCH get_records
INTO v_thing;
v_loop := 0;
WHILE get_records%FOUND
LOOP
FETCH get_records
INTO v_thing;
END LOOP;
CLOSE get_records;
END;
@Vincent ...这是炸弹!很好的作品....谢谢 – MikeTWebb 2011-02-01 15:56:18