私は、varchar2
パラメーターを取るOracleのプロシージャーを持っています。そのパラメータの値に基づいて、カーソルを定義する必要があります。カーソルは、パラメータの値に基づいて異なるテーブル上で動作します。条件付きでカーソルを定義する
私は以下のようにしたいと思っていましたが、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 ...それはBOMBです!素晴らしい作品です...ありがとう – MikeTWebb