次のような条件付きカーソルが必要です。
- 行が存在する場合 ( WHEN EXISTSまたはこのようなものを使用)、カーソルは次のようになります。
- CURSOR varCursor IS SELECT 1 a FROM DUAL;
- そうしないと
- CURSOR varCursor IS SELECT 2 a FROM DUAL;
しかし見てください、私は列の結果を変更したくありません。カーソル全体を変更したいのです。
以下に、より大きな例を示します。
ありがとう!
見る:
SET serveroutput ON SIZE 900000;
DECLARE
CURSOR varCursor IS SELECT 1 a FROM DUAL;
-- CURSOR varCursor IS SELECT 2 a FROM DUAL;
BEGIN
FOR varRow IN varCursor LOOP
dbms_output.put_line('row: ' || varRow.a);
END LOOP;
dbms_output.put_line('Done.');
END;