在ORACLE触发器中想使用into 语句给一个变量赋值,但是查询出来的值可能为空,如何避免报错未找到任何数据
在ORACLE触发器中想使用into语句将查询出来的一个值给一个变量赋值,但是查询出来的值可能为空,报错未找到任何数据,现在是先使用COUNT获得查询出来的数据条数,判断...
在ORACLE触发器中想使用into 语句将查询出来的一个值给一个变量赋值,但是查询出来的值可能为空,报错未找到任何数据,现在是先使用COUNT获得查询出来的数据条数,判断不为0时再给变量赋值,有没有更简单的方法?
展开
3个回答
展开全部
加个判断就好了,可以用自带的异常。
EXCEPTION
WHEN NO_DATA_FOUND THEN
变量 = NULL;
END ;
EXCEPTION
WHEN NO_DATA_FOUND THEN
变量 = NULL;
END ;
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一般是直接into 出错就捕获异常再处理
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没什么好的办法,你可以在执行SQL后判断SQLCODE的值, 如果SQLCODE=1403则不处理,否则处理。就可以了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询