存储过程中,非常急的问题!!!???

yumingxu 2003-04-06 10:29:55
我写了一个存储过程,内部有一select 语句,可不知何原因,当查不到记录时,存储过程会报错!!!
...全文
33 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
rrxxpp 2003-04-07
  • 打赏
  • 举报
回复
如果不愿意用异常处理也可以先
select count(*) into n from ... where ...;
if n>0 then
select .. into ...;
else
...;
end if;
suleen 2003-04-07
  • 打赏
  • 举报
回复
在存储过程内部捕捉异常,自己写异常处理代码,不要由oracle处理,写法参照cxcpub2001()的回复.
taideveloper 2003-04-07
  • 打赏
  • 举报
回复
异常处理就可以了
yumingxu 2003-04-06
  • 打赏
  • 举报
回复
但我select后,有大量没有记录情况的代码,
在oracle是否有这样的语句
On error resume next
cxcpub2001 2003-04-06
  • 打赏
  • 举报
回复
参看PL/SQL中的意外处理部分,在过程中加入即可
eg:
begin
select ........

exception
when NO_DATA_FOUND then
.......
end;
yumingxu 2003-04-06
  • 打赏
  • 举报
回复

没有写错,
1 select name into stdName where study_detail where No = '0001';

如果0001存在,能成功 ..

2 select name into stdName where study_detail where No = '8888';

8888数据库中没有记录 , 在sqlplus会报错 , ..

pengdali 2003-04-06
  • 打赏
  • 举报
回复
你的代码写错了呗!仔细检查一下!

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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