解决方案 »
- oracle 字段过虑截取
- ORA-00922:missing or invalid option
- 【急求】在使用oracle copy命令复制表中包含long数据类型的数据时报错
- sql查询
- 不同用户 tnsping 问题
- Windows dos下倒库Oracle消息语言如何设置为中文?
- 菜鸟提问:这样的视图如何生成,简单的
- 如何处理ora-12224: TNS:no listener这一问题,急急!在线等候!
- JDBC中调用函数的问题。
- 查询功能的SQL语句求助:表A与表B中都有同一字段Comm,想实现从表A中进行查询取得查询结果集,而结果集中每个Comm字段的值从表B中可能获
- Oracle查询关联表所有字段问题,跪求高手
- check约束报错!!在线等
create or replace function tb1_desc return number is
cursor v_cur is select * from tb1 order by year desc;
v_year number;
begin
for cur_col in v_cur loop
select count(*) into v_year from tb1 where tb1.year=cur_col.year-1;
if v_year = 0 then
return cur_col.year;
end if;
end loop;
end tb1_desc;
然后用exists 和你游标的sql进行判断吧
直接去判读游标剩余的值 好像木有听过哦
cursor v_cur is select * from tb1 order by year desc;
v_year number;
begin
for cur_col in v_cur loop
select count(*) into v_year from tb1 where tb1.year=cur_col.year-1;
if v_year = 0 then
return cur_col.year;
end if;
end loop;
end;但是有几个问题我没搞定1.如果游标为空的,我怎么返回值,不然报错的2.有个疑问 if v_year = 0,有返回值,那v_year>0 ,这个要不要处理?
还是说if v_year = 0,这个游标就停止了。
谢谢