求救!procedure中的问题。在线等,急。

superjj2002 2004-11-11 10:12:07
表:tb_a
字段:aa
变量:v_a
代码:
Select aa Into v_a From tb_a;

If Sql%Rowcount = 0 Then
--to do
else
--to do
End If;
功能:想根据sql%rowcount来判断程序走向。但突然发现,如果=0,系统会自己报出异常,而我并不希望如此,我的程序有走向。

请问:有什么好办法?谢谢

...全文
101 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
superjj2002 2004-11-11
  • 打赏
  • 举报
回复
1楼分给少了,^_^
superjj2002 2004-11-11
  • 打赏
  • 举报
回复
谢谢各位,揭帖。
bzszp 2004-11-11
  • 打赏
  • 举报
回复
是的。
superjj2002 2004-11-11
  • 打赏
  • 举报
回复
NO_DATA_FOUND 指的是 没有检索到数据,而不是表中无数据,对吗?
zhaokeke2004 2004-11-11
  • 打赏
  • 举报
回复
begin
Select aa Into v_a From tb_a;
-- to do
exception
when NO_DATA_FOUND then
dbms_output.put_line('error ....!');
end;
bzszp 2004-11-11
  • 打赏
  • 举报
回复
...
begin
Select aa Into v_a From tb_a;
exception when no_data_found then
null;
end;
--to do
...
zhaokeke2004 2004-11-11
  • 打赏
  • 举报
回复
用no_data_found捕捉异常
bluelamb 2004-11-11
  • 打赏
  • 举报
回复
不是rowcout=0 报错 而是
Select aa Into v_a From tb_a;报错,没有查到数据.
没有数据的时候会报错,查询出多条数据的时候也会报错的.
用exception捕捉异常

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧