打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
select into 多个值 为空
select into 为空和多个值:
1、异常处理法

select ... into ............;
的地方改写成:
begin 
   select ... into ............;
exception
   when no_data_found then
    .......
end;


2、还有一种方法是利用游标处理
select ... into ............;
这样的语句。比较麻烦,主要是利用游标可以返回%notfound的特性。




3、巧用聚合函数处理
说明:使用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语句容易抛出异常的问题。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
sql语句 之聚合函数
mysql练习(含答案)
查询(select)相关的语句
MySQL多表查询讲解
Oracle学习 sql基本语法(三)
Oracle笔记-第1天
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服