`
iwebcode
  • 浏览: 2004068 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

PL/SQL中使用嵌套表、变长数组(Varray)注意事项

 
阅读更多
1.当使用嵌套表元素时,必须首先使用其构造方法初始化嵌套表,用来固定它的长度。
2.变长数组(Varray)和嵌套表一样,只不过变长数组的构造函数初始化长度有一定的范围限制,而嵌套表初始化长度时无范围,他们都可以作为表列的数据类型使用。
3.由于嵌套表的元素值可以是稀疏的,所以删除的时候元素值别删掉,而元素位置还在,可以为该元素下标位置重新赋值,删除其中一个时用循环会报错是因为元素位置还在,但元素值不在,除非重新赋值。例如:
 declare
 type dept_table_type is table of scott.dept.dname%type; 
   dept_table dept_table_type:=dept_table_type(null,null,null,null);
 begin 
  select dname into dept_table(1) from scott.dept where deptno=10; 
  select dname into dept_table(2) from scott.dept where deptno=20; 
  select dname into dept_table(3) from scott.dept where deptno=30;
  select dname into dept_table(4) from scott.dept where deptno=40;
  dept_table.delete(3);
  dbms_output.put_line(dept_table.count);count=3。

 
  for i in 1..dept_table.count loop
 dbms_output.put_line(dept_table(i));
  end loop;
 end;



分享到:
评论

相关推荐

    PL/SQL学习笔记

    --声明嵌套表变量 嵌套表必须初始化 var1 mytype:=new mytype('a','b','c') begin var1.extend(2);--在数组后加了两个空间 var1(1):='a'; var1(6):='a';--超出空间 end; 可变数组的代码 declare --定义可变数组...

    Oracle.Database.11g.PL_SQL.Programming

     ·定义和部署varray 、嵌套表和联合数组数据类型;  ·处理外部例程、对象类型、大对象和安全文件;  ·使用DBMS_ALERT 和DBMS_PIPE 在并行会话间通信;  ·通过Oracle Net Services 和PL/SQL 包装器调用外部...

    oracle中变长数组varray,嵌套表,集合使用方法

    主要介绍了oracle中变长数组varray,嵌套表,集合使用方法,需要的朋友可以参考下

    PL/SQL 基础.doc

    PL/SQL 基础,一个不错的 PL/SQL 参考手册。内容预览: ---- 第一章 PL/SQL 简介 ---- 1. Oracle应用编辑方法概览 1) Pro*C/C++/... : C语言和数据库打交道的方法,比OCI更常用; 2) ODBC 3) OCI: C语言和...

    Oracle11gPLSQLProgramming

     ·定义和部署varray 、嵌套表和联合数组数据类型;  ·处理外部例程、对象类型、大对象和安全文件;  ·使用DBMS_ALERT 和DBMS_PIPE 在并行会话间通信;  ·通过Oracle Net Services 和PL/SQL 包装器调用外部...

    精通Oracle.10g.PLSQL编程

    使用复合数据类型 8.1 PL/SQL记录 8.1.1 定义PL/SQL记录 8.1.2 使用PL/SQL记录 8.2 PL/SQL集合 8.2.1 索引表 8.2.2 嵌套表 8.2.3 变长数组(VARRAY) 8.2.4 PL/SQL记录表...

    SQL集合嵌套表varray

    NULL 博文链接:https://rooi.iteye.com/blog/1337383

    Oracle PLSQL集合

    oracle更加支持集合的应用,详细讲述了三种集合的类型:嵌套表、关联数组、varray集合。以丰富实用的例子进行了具体分析。

    sql – Oracle中匿名TABLE/VARRAY类型示例详解

    本文主要介绍的是关于sql Oracle匿名TABLE/VARRAY类型的相关内容,在Oracle中,我有时会创建一些这样的结构 SELECT * FROM TABLE(STRINGS('a', 'b', 'c')) SELECT * FROM TABLE(NUMBERS(1, 2, 3)) 显然,我可以为...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

     数据查询语言 (Data Query Language, DQL) 是SQL语言中,负责进行数据查询而不会对数据本身进行修改的语句,这是最基本的SQL语句。例如:SELECT(查询)  数据控制语言Data Controlling Language(DCL),用来...

    Direct Oracle Access v4.1.3 bcb6

    如果主表和从表之间存在外来关键字,或主表含有一个或多个列或属性(网表或varray),那么主从复合关系将自动建立。 TOracleDataSet可以在运行时使用Oracle字典内的信息,在客户端检查服务器约束,并在消息表中读取...

    oracle 集合

    pl/sql预定义了在varray 和嵌套表实例上进行调用的方法。这些方法能在集合上执行一定的功能。

    Oracle P/L SQL实现发送Email、浏览网页等网络操作功能

    Oracle P/L SQL实现发送Email、浏览网页等网络操作功能 Oracle P/L SQL实现发送Email、浏览网页等网络操作功能,以下是此过程包的头部,包体经常打包处理plb,感兴趣用户可以下载下来。 --.使用聚合函数实现 多行...

    SQL Assistant v5.0

    SoftTree SQL Assistant v5.0 - What's New New Code Analysis and Refactoring Functions - smart object, column, and parameter renaming methods; smart code extraction methods; advanced code dependencies...

    oracle恢复工具DUL

    DUL数据库恢复实战步骤.DUL支持多级别安全标签(MLSLABEL) , 支持VARRAY,OBJECT类型列,也支持嵌套表。DUL在Unload过程中不会考虑到数据库一致性,它假定所有数据文件中的数据都是已经提交了的,没有了数据一致性的...

    OracleExamples:简单的 Oracle 代码示例

    在此模式中,通过 sqlplus intarray.sql、simplepackagebody.sql、simplepackageheader.sql 运行以下脚本 ( soe 是我安装这个例子的模式, soe 也是密码) IE $ sqlplus soe/soe@//oracle12c2/soe SQL*Plus:...

    Oracle 数组的学习 小知识也要积累,养成好的学习态度

    提叻一个代码段,要人帮助解释一下... type t_varray is varray(10) of number; v_indexby t_indexby; v_nested t_nested; v_varray t_varray; begin v_indexby(1):=1; v_indexby(2):=2; v_nested:=t_nested(1,2,3,4,5

    Delphi WebBrowser 将一段HTML文字显示在浏览器中.rar

    Delphi WebBrowser 将一段HTML文字显示在网页浏览器中,实际是创建了一个HTML格式内容并显示出来,主要使用Delphi中内置的WebBrowser方法来实现:  WebBrowser1.Navigate('about:blank');  while(tag=0) do ...

Global site tag (gtag.js) - Google Analytics