`
king_tt
  • 浏览: 2100663 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

PLSQL select into 为空的时候 语句容易报错的处理方法

 
阅读更多

说明:使用select...into语句时,如果查询返回的数据不是1行,就会报no_data_found或者to_many_rows两种异常。

案例:根据部门号,查询部门名称。

处理方法:巧用聚合函数处理

DECLARE

v_dname dept.dname%TYPE;

BEGIN

SELECTMAX(dept.dname) INTO v_dname

FROM dept WHERE deptno=90;

IF(v_dname IS NULL)THEN

dbms_output.put_line('此部门不存在!');

ELSE

dbms_output.put_line(v_dname);

END IF;

END;

说明:利用聚合函数一定会返回结果的特点,避免了使用select...into语句容易抛出异常的问题。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics