我想问一下是否可以在游标声明上分配一个变量。
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 然后 concat 将在光标上分配的选择。
cursor cur_name IS
select * from tab_name
if v_cnt > 0
where cond2;
else
where cond1;
如果您需要更多详细信息,请告诉我。感谢任何反馈。