oracle:关于"异常"的问题

heyongzhou 2001-10-31 02:13:24
大侠看好了:
SQL> declare
2 aa char(20);
3 begin
4 select a into aa from test1;
5 exception
6 when no_data_found then
7 dbms_output.put_line('no data');
8 when others then
9 NULL;
10 dbms_output.put_line('end');
11 end;
12 /
no data

PL/SQL 过程已成功完成。

SQL>

为什么第10行没有起作用? exception什么时候end?估计我的语法有误,总之我想在exception后继续执行别的语句,怎么办?革命不是请客吃饭,大家快来帮忙.
...全文
108 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
google_real 2001-10-31
  • 打赏
  • 举报
回复
hahaha..
heyongzhou 2001-10-31
  • 打赏
  • 举报
回复
啊!我要歌颂你,三千!
KingSunSha 2001-10-31
  • 打赏
  • 举报
回复
异常在一个SQL块中被触发以后,执行完EXCEPTION处理的语句,就退出这个块的执行.你的要求可以这样完成(把SELECT和EXCETION作为一个独立的块):
declare
aa char(20);
begin
begin
select a into aa from test1;
exception
when no_data_found then
dbms_output.put_line('no data');
when others then
NULL;
end;

dbms_output.put_line('end');
end;
/

2,596

社区成员

发帖
与我相关
我的任务
社区描述
Sybase相关技术讨论区
社区管理员
  • Sybase社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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