`
java1573
  • 浏览: 120728 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

select into语句容易报错的处理方法

阅读更多

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

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

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

DECLARE

  v_dname dept.dname%TYPE;

BEGIN

   SELECT MAX(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