博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Oracle PL/SQL之处理index不连续的table类型变量
阅读量:6039 次
发布时间:2019-06-20

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

  hot3.png

测试代码:

DECLARE  TYPE list_of_names_t IS TABLE OF VARCHAR2(100) INDEX BY PLS_INTEGER;  happyfamily list_of_names_t;  l_row       PLS_INTEGER;BEGIN  --build table data which index is not consecutive.  happyfamily(2020202020) := 'Eli';  happyfamily(-15070) := 'Steven';  happyfamily(-90900) := 'Chris';  happyfamily(-90899) := 'Chris90899';  happyfamily(88) := 'Veva';  <
> BEGIN dbms_output.put_line('=======err1========'); --i is starting from 1 and increase one by one. FOR i IN 1 .. happyfamily.COUNT LOOP dbms_output.put_line(i); dbms_output.put_line(happyfamily(i)); END LOOP; EXCEPTION WHEN OTHERS THEN dbms_output.put_line('err1=>' || SQLERRM); END; <
> BEGIN dbms_output.put_line('=======err2========'); --i is starting from -90900 and increase one by one. FOR i IN happyfamily.FIRST .. happyfamily.LAST LOOP dbms_output.put_line(i); dbms_output.put_line(happyfamily(i)); END LOOP; EXCEPTION WHEN OTHERS THEN dbms_output.put_line('err2=>' || SQLERRM); END; <
> BEGIN dbms_output.put_line('=======pass========'); --i is starting from -90900 and increase discrete l_row := happyfamily.FIRST; WHILE (l_row IS NOT NULL) LOOP dbms_output.put_line(l_row); dbms_output.put_line(happyfamily(l_row)); l_row := happyfamily.NEXT(l_row); END LOOP; EXCEPTION WHEN OTHERS THEN dbms_output.put_line('err3=>' || SQLERRM); END;END;

 

输出:

=======err1========1err1=>ORA-01403: no data found=======err2========-90900Chris-90899Chris90899-90898err2=>ORA-01403: no data found=======pass========-90900Chris-90899Chris90899-15070Steven88Veva2020202020Eli

原文链接:

转载于:https://my.oschina.net/dtec/blog/46707

你可能感兴趣的文章
设计模式之简单工厂模式
查看>>
C++中变量的持续性、链接性和作用域详解
查看>>
2017 4月5日上午
查看>>
Google Chrome开发者工具
查看>>
第一阶段冲刺报告(一)
查看>>
使用crontab调度任务
查看>>
【转载】SQL经验小记
查看>>
zookeeper集群搭建 docker+zk集群搭建
查看>>
Vue2.5笔记:Vue的实例与生命周期
查看>>
论JVM爆炸的几种姿势及自救方法
查看>>
联合体、结构体简析
查看>>
使用throw让服务器端与客户端进行数据交互[Java]
查看>>
java反射与代理
查看>>
深度分析Java的ClassLoader机制(源码级别)
查看>>
微服务架构选Java还是选Go - 多用户负载测试
查看>>
我的友情链接
查看>>
Javascript中的异步如何实现回调
查看>>
halcon算子介绍
查看>>
挖掘你不知道的windowsxp中的带宽潜能
查看>>
Software Engineering 招聘要求
查看>>