table(集合对象)
来源:互联网 发布:windows设置定时任务 编辑:程序博客网 时间:2024/06/03 17:02
说明:table()必须使用schema级别的集合对象
SQL> Declare
2 Type t_nstbl Is Table Of Varchar2(20); --本地
3 v_nstbl t_nstbl;
4 csr Sys_Refcursor;
5 vlu Varchar2(20);
6 Begin
7 v_nstbl:=t_nstbl('a','b','c');
8 Open csr For Select * From (Table(v_nstbl));
9 Loop
10 Fetch csr Into vlu;
11 Exit When csr%Notfound;
12 dbms_output.put_line(vlu);
13 End Loop;
14 End;
15 /
Declare
Type t_nstbl Is Table Of Varchar2(20);
v_nstbl t_nstbl;
csr Sys_Refcursor;
vlu Varchar2(20);
Begin
v_nstbl:=t_nstbl('a','b','c');
Open csr For Select * From (Table(v_nstbl));
Loop
Fetch csr Into vlu;
Exit When csr%Notfound;
dbms_output.put_line(vlu);
End Loop;
End;
ORA-06550: 第 8 行, 第 37 列:
PLS-00642: 在 SQL 语句中不允许使用本地收集类型
ORA-06550: 第 8 行, 第 31 列:
PL/SQL: ORA-22905: 无法从非嵌套表项访问行
ORA-06550: 第 8 行, 第 16 列:
PL/SQL: SQL Statement ignored
SQL> Create Or Replace Type t_nstbl Is Table Of Varchar2(20); --schema级别
2 /
Type created
SQL> Declare
2 -- Type t_nstbl Is Table Of Varchar2(20);
3 v_nstbl t_nstbl;
4 csr Sys_Refcursor;
5 vlu Varchar2(20);
6 Begin
7 v_nstbl:=t_nstbl('a','b','c');
8 Open csr For Select * From (Table(v_nstbl));
9 Loop
10 Fetch csr Into vlu;
11 Exit When csr%Notfound;
12 dbms_output.put_line(vlu);
13 End Loop;
14 End;
15 /
a
b
c
PL/SQL procedure successfully completed
SQL> Declare
2 Type t_nstbl Is Table Of Varchar2(20); --本地
3 v_nstbl t_nstbl;
4 csr Sys_Refcursor;
5 vlu Varchar2(20);
6 Begin
7 v_nstbl:=t_nstbl('a','b','c');
8 Open csr For Select * From (Table(v_nstbl));
9 Loop
10 Fetch csr Into vlu;
11 Exit When csr%Notfound;
12 dbms_output.put_line(vlu);
13 End Loop;
14 End;
15 /
Declare
Type t_nstbl Is Table Of Varchar2(20);
v_nstbl t_nstbl;
csr Sys_Refcursor;
vlu Varchar2(20);
Begin
v_nstbl:=t_nstbl('a','b','c');
Open csr For Select * From (Table(v_nstbl));
Loop
Fetch csr Into vlu;
Exit When csr%Notfound;
dbms_output.put_line(vlu);
End Loop;
End;
ORA-06550: 第 8 行, 第 37 列:
PLS-00642: 在 SQL 语句中不允许使用本地收集类型
ORA-06550: 第 8 行, 第 31 列:
PL/SQL: ORA-22905: 无法从非嵌套表项访问行
ORA-06550: 第 8 行, 第 16 列:
PL/SQL: SQL Statement ignored
SQL> Create Or Replace Type t_nstbl Is Table Of Varchar2(20); --schema级别
2 /
Type created
SQL> Declare
2 -- Type t_nstbl Is Table Of Varchar2(20);
3 v_nstbl t_nstbl;
4 csr Sys_Refcursor;
5 vlu Varchar2(20);
6 Begin
7 v_nstbl:=t_nstbl('a','b','c');
8 Open csr For Select * From (Table(v_nstbl));
9 Loop
10 Fetch csr Into vlu;
11 Exit When csr%Notfound;
12 dbms_output.put_line(vlu);
13 End Loop;
14 End;
15 /
a
b
c
PL/SQL procedure successfully completed
0 0
- Table 对象集合
- table(集合对象)
- JS中Table对象集合
- JavaScript中table对象集合整理
- Table集合
- table 对象
- oracle集合类型table
- oracle 集合 index table
- 集合对象
- Html table cells 集合问题
- Oracle函数返回Table集合
- Table表格对象
- Table 对象的方法
- table表格对象
- Table对象的方法
- 获取前台 table 对象
- HTML DOM Table 对象
- jQuery通过json的方式响应map的list对象集合,并以table的形式展示
- Html 播放 mp4格式视频提示 没有发现支持的视频格式和mime类型
- 已经两次被Source Insight中调用关系的自动跳转功能给坑了, 每次浪费较长时间
- Eclipse集成Tomcat的配置步骤实例
- 模拟飞翔的小鸟android版 终结文档
- SpringMVC重定向以及静态资源问题
- table(集合对象)
- case语句(未找到Case)
- structs2-json应用
- 一个小小的面向对象的字符串游戏(刚学会)
- gvim不识别.vim插件编码
- hibernate单向无连接表1—N关系映射
- NScomparator
- 神之门V8(2):GC的混乱之治(上)
- 最小生成树(qsort+并查集+克鲁斯卡尔(Kruskal)算法)