oracle存储过程中,根据不同条件,游标指向不同结果集。该怎么办?
我需要按照3中不同条件查询数据,返回的结果就要用3个游标保存,但是我想用一个游标根据不同条件指向我查询出来的结果。举例:有一个条件flag,ifflag=1thensel...
我需要按照3中不同条件查询数据,返回的结果就要用3个游标保存,但是我想用一个游标根据不同条件指向我查询出来的结果。
举例:
有一个条件flag,
if flag=1 then
select name from userinfo where name=?;
elsif flag=2 then
select name from userinfo where name=? and pwd=?;
elsif flag=3 then
select name from userinfo where name !=?;
end if;
请问怎么用一个游标保存结果集了? 展开
举例:
有一个条件flag,
if flag=1 then
select name from userinfo where name=?;
elsif flag=2 then
select name from userinfo where name=? and pwd=?;
elsif flag=3 then
select name from userinfo where name !=?;
end if;
请问怎么用一个游标保存结果集了? 展开
1个回答
展开全部
假设你前面已经定义一个游标test_cursor
if flag=1 then
open test_cursor for select name from userinfo where name=?;
elsif flag=2 then
open test_cursor for select name from userinfo where name=? and pwd=?;
elsif flag=3 then
open test_cursor for select name from userinfo where name !=?;
end if;
if flag=1 then
open test_cursor for select name from userinfo where name=?;
elsif flag=2 then
open test_cursor for select name from userinfo where name=? and pwd=?;
elsif flag=3 then
open test_cursor for select name from userinfo where name !=?;
end if;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询