博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
bulk collect no_data_found exception
阅读量:5049 次
发布时间:2019-06-12

本文共 792 字,大约阅读时间需要 2 分钟。

Bulk collect当没有数据抛出异常跟implicit cursor 处理不一样。

先看一下implicit cursor的处理吧:

cl scr;DECLARE  l_descr hardware.descr%type;BEGIN  SELECT descr INTO l_descr FROM hardware WHERE aisle = 0 AND item = 0;  dbms_output.put_line('Item was found');EXCEPTIONWHEN no_data_found THEN  dbms_output.put_line('Invalid item specified');END;

bulk collect的处理就不一样。

cl scr;DECLAREtype t_descr_listIS  TABLE OF hardware.descr%type;  l_descr_list t_descr_list;BEGIN  SELECT descr bulk collect  INTO l_descr_list  FROM hardware  WHERE aisle           = 0  AND item              = 0;  IF l_descr_list.count = 0 THEN    raise no_data_found;  END IF;  dbms_output.put_line('Item was found');EXCEPTIONWHEN no_data_found THEN  dbms_output.put_line('Invalid item specified');END;

 

转载于:https://www.cnblogs.com/cdjboy/p/4820789.html

你可能感兴趣的文章
(转)图解SSH原理
查看>>
oracle的to_number、to_char、to_date用法
查看>>
你不知道的Google应用
查看>>
10.文件的输入输出、异常
查看>>
Hashtable, ArrayList, List, Dictionary学习[转]
查看>>
sqlserver日志的备份与还原
查看>>
从基本功能看,DX11.1相对11的改变,与硬件特性无关
查看>>
PHP时间日期操作增减(date strtotime) 加一天 加一月
查看>>
Baseline
查看>>
tcp断开的4次挥手
查看>>
system.data.sqlite的源代码下载
查看>>
特酷消隐字体
查看>>
通过键盘控制改变物体transform值
查看>>
Django-ModelForm
查看>>
Yii2 Composer
查看>>
C中的流程控制
查看>>
redis总结
查看>>
GridView数据导出到excel
查看>>
python爬煎蛋妹子图
查看>>
linux shell 不同进制数据转换(二进制,八进制,十六进制,base64)
查看>>