`

oracle(集合类型)

 
阅读更多

http://blog.sina.com.cn/s/blog_4b65223901009t26.html

 

记录类型是面向单行记录的。而要操作多行记录就必须使用集合了。ORACLE10g有提供三种集合供我们使用。
  1.1  varray 有点类似于java当中的数组.
  语法:TYPE ... VARRAY OF type(size_limit)_emelement[not null]
例:
DECLARE
  TYPE integer_varray IS VARRAY(5) OF INTEGER;
  t_varray INTEGER_VARRAY := integer_varray();
  j INTEGER:=1;
BEGIN
  WHILE j <=5 LOOP
     DBMS_OUTPUT.PUT_LINE('J=' || j);
     --初始化
     t_varray.EXTEND;
     t_varray(j):=10+j;
     j := j+1;
  END LOOP;
  --varray是从1开始计数下标的,这一点不同于java中的0计数
  FOR i in 1..5 LOOP
      DBMS_OUTPUT.PUT_LINE(t_varray(i));
  END LOOP;
END;

  1.2 嵌套表 类似于JAVA中的ArrayList吧,动态数组.
  语法:TYPE ... IS TABLE OF tepe[not null]
例:
DECLARE
  TYPE t_table IS TABLE OF VARCHAR(10 char);
  t T_TABLE := t_table();
BEGIN
  FOR i in 1..5 LOOP
      t.extend;
      t(i) := 'testtestt' || +i;
  END LOOP;
 
  FOR i in 1..5 LOOP
      DBMS_OUTPUT.PUT_LINE('t=' || t(i));
  END LOOP;
END;
 
   1.2联合数组,在10g之前也称pl sql表.
   语法:TYPE ... IS TABLE OF tepe[not null] INDEX BY key_type;
例:
DECLARE
  TYPE t_table IS TABLE OF STRING(5 CHAR)
  INDEX BY BINARY_INTEGER;
  t T_TABLE;
BEGIN
  FOR i in 1..10 LOOP
     t(i) := 't' || i;
  END LOOP;
  FOR i in 1..10 LOOP
      DBMS_OUTPUT.PUT_LINE('t=' || t(i) );
  END LOOP;
END;

分享到:
评论

相关推荐

    Oracle集合类型输出参数的PLSQL存储过程及其Java调用.docx

    Oracle集合类型输出参数的PLSQL存储过程及其Java调用.docxOracle集合类型输出参数的PLSQL存储过程及其Java调用.docx

    Oracle集合类型输出参数的PLSQL存储过程及其Java调用.doc

    Oracle集合类型输出参数的PLSQL存储过程及其Java调用

    Oracle三种集合数据类型的比较

    Oracle三种集合数据类型的比较

    Oracle PLSQL集合

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

    Oracle Exception汇总(自定义Oracle异常)

    Oracle Exception汇总(自定义Oracle异常) 使用方法举例: Exception When no_data_found then Dbms_output.put_line(‘no_data_found’); ACCESS_INTO_NULL 为对象赋值前必需初始化对象。对应ORA-06530错误。 CASE...

    oracle(数据类型函数).

    里面有详细的oracle函数 1、Oracle数据类型 2、Oracle函数分为单行函数和多行函数两大类(sql_function) 单行函数分类 字符函数 数值函数 日期函数 转换函数 通用函数 函数嵌套 分组函数:集合操作符(了解) 实现...

    oracle常用sql语法集合与sql语法大全

    oracle常用sql语法集合与sql语法大全

    Oracle 从入门到精通视频教程(11G版本)(ppt)

    Oracle 11g中支持的数据类型 数据库定义语言(DDL) 约束的使用 数据操纵语言(DML) 第5章-利用SELECT检索数据 SQL-数据库沟通的语言标准 Oracle 11g中支持的数据类型 数据库定义语言(DDL) 约束的使用 ...

    Oracle11g从入门到精通2

    3.3.7 集合操作 3.3.8 子查询 3.4 数据操纵 3.4.1 INSERT语句 3.4.2 UPDATE语句 3.4.3 DELETE语句 3.4.4 TRLINCATE语句 3.5 数据控制 3.5.1 GRANT语句 3.5.2 REVOKE语句 3.6 Oracle常用函数 ...

    精通Oracle 10g SQL和PL/SQL

    集合类型 对象类型等  本书不仅适合于pl/sql初学者 而且也适合于有经验的pl/sql编程人员 本书还可以作为oracle应用开发培训班的教材或者辅助材料 "&gt;sql是关系数据库的基本操作语言 它是应用程序与数据库进行交互...

    Oracle 11g SQL和PL SQL从入门到精通 pdf格式电子书 下载(一)

    读者不仅可以掌握oracle常用工具oracle universal installer、net comfiguration assistant、sql developer、sql*plus的作用及使用方法,而且可以掌握sql语句和pl/sql的各种基础知识和高级特征(记录类型、集合类型...

    Oracle课件.pdf

    3.1 Oracle常用数据类型 3.2创建表 3.3表的约束 4. 数据操作语言(DML) 4.1数据插入 4.2更新数据 4.3删除数据 4.4 TRUNCATE(DDL命令) 5. 操作符 5.1算术运算 5.2关系运算和逻辑运算 5.3字符串连接操作...

    Oracle 11g SQL和PL SQL从入门到精通 pdf格式电子书 下载(二)

    读者不仅可以掌握oracle常用工具oracle universal installer、net comfiguration assistant、sql developer、sql*plus的作用及使用方法,而且可以掌握sql语句和pl/sql的各种基础知识和高级特征(记录类型、集合类型...

    Oracle 11g SQL和PL SQL从入门到精通〖送源代码〗

    读者不仅可以掌握Oracle常用工具Oracle Universal Installer、Net Comfiguration Assistant、SQL Developer、SQL*Plus的作用及使用方法,而且可以掌握SQL语句和PL/SQL的各种基础知识和高级特征(记录类型、集合类型...

    精通Oracle.10g.Pl.SQL编程

    通过学习本书,读者不仅可以掌握PL/SQl的基础编程知识(嵌入SQL语言和编写子程序),而且还可以掌握PL/SQL的所有高级开发特征(使用记录类型、集合类型、对象类型和大对象类型)。另外,本书还为应用开发人员提供了...

    精通Oracle 10g PL/SQL编程

    通过学习本书,读者不仅可以掌握PL/SQL的基础编程知识(嵌入SQL语句和编写子程序),而且还可以掌握PL/SQL的所有高级开发特征(使用记录类型、集合类型、对象类型和大对象类型)。另外,本书还为应用开发人员提供了大量...

    Oracle9i 对象关系技术

    集合类型 引用类型 类型演变 语言绑定 在 SQL 和 JAVA 间映射对象 将 SQL 对象映射到 C++ 映射 SQL 对象至 XML Oracle XML DB XML 生成 XML 存储 对象关系技术的 JDeveloper 支持 Oracle Business Components for ...

Global site tag (gtag.js) - Google Analytics