`

Oracle定义联合数组

阅读更多

-- Created on 2010/04/15 by NAN
declare
  -- Local variables here
  i integer;
  v_kbis kbis% ROWTYPE;
  TYPE t_table IS TABLE OF kbis% ROWTYPE INDEX BY BINARY_INTEGER;-- 定义联合数组(不需要初始化)
  v_t_table t_table;
begin
  -- Test statements here
  v_kbis.k001 := '1';
  v_t_table(1) := v_kbis;
  v_kbis.k001 := '2';
  v_t_table(2) := v_kbis;

  FOR i IN 1 ..v_t_table.count LOOP
      dbms_output.put_line(v_t_table(i).k001);
  END LOOP;

  EXCEPTION
  WHEN OTHERS THEN
       dbms_output.put_line( sqlerrm);
end;

[/code
分享到:
评论

相关推荐

    Oracle定义联合数组及使用技巧

    Oracle中的联合数组,也称作PL/SQL表,是一种特殊的数据结构,仅能在PL/SQL环境中使用,不能直接用于数据库表。联合数组不需要初始化,没有特定的构造函数语法,因此在赋值前无需预分配存储空间,也无需使用EXTEND...

    只能在PL/SQL中访问联合数组。

    在Oracle数据库的PL/SQL环境中,联合数组(Varying Array)是一种特殊的变量类型,它允许程序员存储一组相同类型的元素,这些元素可以是数值、字符串或其他复杂的数据类型。联合数组在PL/SQL中扮演着重要角色,特别...

    联合数组以前

    这意味着你无法在创建表时定义联合数组,也无法通过标准的SQL查询来操作它们。联合数组只能通过PL/SQL过程、函数或触发器等进行访问和操作。 关于删除重复记录,Oracle提供了多种策略。例如,给定的SQL语句展示了...

    plsql中的集合3剑客详解

    在PL/SQL中,Oracle提供了三种集合类型,它们分别是联合数组(Associative Array)、内嵌表(Nested Table)和索引表(Index-By Table),这些类型为处理和操作一维数据提供了强大的工具。让我们逐一深入理解这三种...

    PL/SQL学习笔记

    定义联合数组? 联合数组不需要定义长度,他能容纳的元素最大数量是-214483647-到214483647 联合数组的索引不是连续的,只要在上面的范围内就可以 嵌套表示例代码: declare --声明嵌套表数据类型 type mytype is ...

    Oracle11gPLSQLProgramming

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

    Oracle.Database.11g.PL_SQL.Programming

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

    ORACLE到DB2应用移植方法探讨.pdf

    Oracle 特色的数据和功能 (ROWID,ROWNumber,%TYPE,%ROWTYPE) 以及集合类型 (联合数组,嵌套表,varrays) DB2 不支持。 四、移植方法探讨 方法 1:对 ORACLE 和 DB2 中各应用对象进行分析,找出对照的规则,设计...

    Oracle数据库的空间数据类型[文].pdf

    Oracle Spatial还提供了一系列用于处理和查询空间数据的函数和操作符,例如空间相交查询、联合查询和其他分析操作。这些函数允许用户进行高级的GIS应用开发,如地形分析、路径规划等。 5. 网络数据模型: Oracle ...

    springmybatis

    3. 在User.xml 文件里面 主要是定义各种SQL 语句,以及这些语句的参数,以及要返回的类型等. 开始测试 在test_src 源码目录下建立com.yihaomen.test这个package,并建立测试类Test: 程序代码 程序代码 package ...

    SCJP考试指南中文版

    - **联合声明与创建**:可以在同一行代码中声明并创建数组,如:`int[] nums = new int[5];` - **数组元素访问**: - 数组元素通过索引访问,索引从0开始,直到`length-1`。 - `length`属性表示数组的长度,例如...

    淮南联合大学计算机系JAVA课件

    Java编程语言是面向对象的、跨平台的编程语言,由Sun Microsystems(现为Oracle Corporation的一部分)于1995年发布。淮南联合大学计算机系的JAVA课件旨在为学生提供全面深入的Java学习资料,帮助他们掌握这门强大的...

    pl/sql学习

    Index_by表(联合数组) **定义** Index_by表是一种特殊的PL/SQL集合,它可以使用数字或字符串作为索引。这种集合类似于哈希表,能够通过键值快速定位数据。Index_by表的一个关键特性是没有固定的大小限制,可以...

    pl/sql学习小结笔记

    - **Index-By表(联合数组)**:使用索引而非行号访问的数组。 4. **引用类型**: - **REF CURSOR(游标变量)**:允许在存储过程和函数中返回动态查询的结果集。可以引用系统类型的游标`SYS_REFCURSOR`。 5. **...

    CSharp程序员参考手册

    数组是C#中的重要数据结构,支持一维、多维和交错数组。C#的类型系统是静态的,确保了代码的安全性和一致性。 在类的定义中,常量、域、方法、属性、事件、操作符、索引器、构造函数(包括实例构造函数、析构函数和...

    Java语言程序设计第2版第16章课后习题答案.pdf

    - 判断题1-1至1-19涵盖了Java的语法、运行机制、程序结构等多个方面,如Java与C++的区别、数据类型的字节数、数组的表示方式、主方法的定义等。 - 分析程序输出的结果题1-1至1-3,展示了如何使用`System.out.println...

Global site tag (gtag.js) - Google Analytics