问大家一个关于oracle的cursor里面用continue的问题,麻烦了。。。 oracle的cursor里面能用continue,进到下一次循环吗、??感觉在cursor里面用continue有问题啊。。请大家指教啊。。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我写了个测试代码,在cursor里面用到了 if rec.str ='aa' then continue; end if; dbms_output.put_line(rec.str); 第一次跑的时候, 记录'aa'后面的数据都没打出来了,(相当于break掉了) 再编译(没改代码的内容),就OK ,后面的数据又能打出来了,就是这个问题,大家可以写个测试代码试一下,只有第一次有问题。 cursor有loop循环啊,干吗用continue呢,关注 rec.str ='aa' 的时候我不需要打印的情况,就需要用 continue,退出本次循环,进入下一次 用exit是退出本循环, 用countine 是进入下一条记录,解决办法 ,if rec.str ='aa' then null;elsedbms_output.put_line(rec.str);end if; 投机取巧的办法cursor 里面不能用continue , 小小的一个问题 执行sql生效问题 求一sql---按表中两个字段的顺序排列记录(有优先级) Enterprise manager console打不开 ora-12500 请教点基础的自定义函数问题。麻烦了。。。 如何知道ASCII码代表的字符 对数据库的表每一项操作,比如“delete、insert、update”,在数据库的日志里都有记录吗?我能查看这些操作吗? 用sys怎么登陆不了? 我想结交Oracle的朋友!请大家留下MSN或QQ oracle不支持在select中嵌套dml操作,如何解决? oracle插入语句是报错:missing into keyword是什么原因?
if rec.str ='aa' then
continue;
end if;
dbms_output.put_line(rec.str);
第一次跑的时候, 记录'aa'后面的数据都没打出来了,(相当于break掉了)
再编译(没改代码的内容),就OK ,后面的数据又能打出来了,
就是这个问题,大家可以写个测试代码试一下,只有第一次有问题。
用exit是退出本循环, 用countine 是进入下一条记录,解决办法 ,if rec.str ='aa' then
null;
else
dbms_output.put_line(rec.str);
end if;
投机取巧的办法cursor 里面不能用continue ,