Мне нужен условный курсор, например:
- If a row exists (using WHEN EXISTS or something like this), then my cursor is:
- CURSOR varCursor IS SELECT 1 a FROM DUAL;
- Else
- 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;