请教关于oracle中写存储过程时 select into 语句报错的问题
如果使用selectinto语句取数据的话,假如没有符合条件的数据被取出,此时会报datanotfound错误,哪怎么样避免呢?通常的高效的做法是什么?是先使用selec...
如果使用select into 语句取数据的话,假如没有符合条件的数据被取出,此时会报data not
found 错误,哪怎么样避免呢?通常的高效的做法是什么?是先使用select count(*)进行判断,还是通过使用类似于java里的异常或者类似的机制来解决呢?希望高手们指教,刚开始学习, 展开
found 错误,哪怎么样避免呢?通常的高效的做法是什么?是先使用select count(*)进行判断,还是通过使用类似于java里的异常或者类似的机制来解决呢?希望高手们指教,刚开始学习, 展开
展开全部
定义一个块,块中说明异常情况下如何处理就可以了。
begin
select 字段 into 变量...
exception
when NO_DATA_FOUND then --未找到时
处理逻辑
when exception_code then --这里的错误代码可以在standard包中找到
处理逻辑
when OTHERS then --default错误时
处理逻辑
end;
错误代码可通过如下语句获得:
select * from dba_source where owner='SYS' and name='STANDARD' and type='PACKAGE' and text like ' pragma EXCEPTION%';
begin
select 字段 into 变量...
exception
when NO_DATA_FOUND then --未找到时
处理逻辑
when exception_code then --这里的错误代码可以在standard包中找到
处理逻辑
when OTHERS then --default错误时
处理逻辑
end;
错误代码可通过如下语句获得:
select * from dba_source where owner='SYS' and name='STANDARD' and type='PACKAGE' and text like ' pragma EXCEPTION%';
展开全部
最简单的语句:就是在你的字段加上max函数。如
select max(id)into var_id from tab where id=某一个值
呵呵,谁用谁明白。
select max(id)into var_id from tab where id=某一个值
呵呵,谁用谁明白。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-01-18
展开全部
exception
when no_data_found then
--你的处理逻辑
when no_data_found then
--你的处理逻辑
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
exception
when no_data_found then
null;
when no_data_found then
null;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询