カーソル宣言で変数を代入することは可能かどうかお尋ねしたいと思います。
CURSOR cur_name IS <variable_name>
私が達成したいのは、カーソルでは、select ステートメントの where 句と from 句の一部が、別の select の結果によって異なることです。以下のように:
select count(*) from table_name
v_cnt
where cond1;
v_cnt が 0 の場合、カーソルは次のようになります。
cursor cur_name IS
select * from tab_name1
where cond1;
v_cnt > 0 の場合、カーソルは次のようになります。
cursor cur_name IS
select * from tab_name2
where cond1
and cond2;
if-else を実行してから、カーソルに割り当てられる選択を連結できるかどうか疑問に思っていました。
cursor cur_name IS
select * from tab_name
if v_cnt > 0
where cond2;
else
where cond1;
詳細が必要な場合はお知らせください。フィードバックをお待ちしております。