`

数组集合类型 index table

 
阅读更多
-- Created on 2010/05/18 by NAN
declare
  -- Local variables here
  i integer;
  TYPE t_table IS TABLE OF VARCHAR2(20 ) INDEX BY VARCHAR2 (20);
  v_table t_table;
  v_str VARCHAR2( 20);
BEGIN
  v_table('a') := 'aa';
  v_table('b') := 'bb';

  v_str := v_table.first;
  WHILE v_str IS NOT NULL LOOP
      dbms_output.put_line(v_table(v_str));
      v_str := v_table.next(v_str);
  END LOOP;
   
  EXCEPTION
      WHEN OTHERS THEN
           dbms_output.put_line( sqlerrm);
end;

分享到:
评论

相关推荐

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

    Oracle数据库系统提供了多种数据类型,其中包括了三种主要的集合数据类型:VARRAY(变量数组)、NESTED TABLE(嵌套表)和 Associative Array(关联数组,也称为INDEX BY TABLE)。这三种集合数据类型在存储和操作一...

    hibernate array 数组映射

    数组可以是基本类型数组或对象类型的数组。这种映射方式简化了数据访问,并提高了代码的可读性和可维护性。 ### 配置数组映射 在Hibernate的映射文件(hbm.xml)中,我们可以使用`<array>`元素来配置数组映射。基本...

    excel数组入门与精通

    4. **数组公式类型**:包括嵌套数组公式(在一个公式内使用多个数组)、数组逻辑函数(如IF和AND的数组形式)、数组统计函数(如COUNTIF、SUMIF等)等。 5. **数组运算符**:主要有"&"(连接符)、"+"(加)、"-"...

    oracle存储过程返回多行多列的结构化数组,java调用并解析

    首先,我们需要理解Oracle中的结构化数组,也称为复合类型或集合类型。Oracle提供了两种主要类型的集合:索引数组(PL/SQL TABLE)和关联数组(PL/SQL INDEX BY TABLE)。在本示例中,假设我们定义了一个名为`MY_...

    springmybatis

    Create TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `userName` varchar(50) DEFAULT NULL, `userAge` int(11) DEFAULT NULL, `userAddress` varchar(200) DEFAULT NULL, PRIMARY KEY (`id`) ) ...

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

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

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

    Oracle集合类型输出参数的PL/SQL存储过程及Java调用主要涉及如何在Oracle数据库中使用存储过程处理集合数据,并在Java应用中调用这些过程。本文档介绍了一种使用索引表作为输出参数的方法,以及如何在Java中处理返回...

    plsql中的集合3剑客详解

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

    oracle数组存储过程批量插入.pdf

    在本文中,创建了一个名为 MSG_ARRAY 的类型,这个类型是一个可变数组,使用 TABLE OF VARCHAR2(20) INDEX BY BINARY_INTEGER 定义。 接下来,创建一个存储过程,名为 DELMSG,这个存储过程接受一个 MSG_ARRAY 类型...

    PLSQL集合精编

    本篇将详细介绍PL/SQL中的三种主要集合类型:关联数组、嵌套表和VARRY数组。 关联数组(Index By Table)是一种键值对的集合,它允许通过一个唯一的键来访问存储的值。键可以是整数或字符串类型,与Java中的HashMap...

    Lua中遍历数组和table的4种方法

    而table则是一种关联数组,可以使用字符串或者其他类型的值作为索引。在Lua中,通常通过遍历这些数据结构来处理数据集合。 第一种方法是使用传统的for循环遍历数组。这是最直接也是最基础的方法,通过索引直接访问...

    js基础数组笔记.docx

    - **定义**:数组是一种特殊的数据结构,在JavaScript中,数组是用于存储多个值的集合。 - **初始化方式**: - 可以直接创建空数组,然后通过索引进行赋值。 - 或者在创建数组的同时直接初始化各个元素。 ```...

    pl_sql中的集合

    索引数组,也称为PL/SQL数组,是最基本的集合类型。它们类似于C语言中的数组,拥有固定的大小,并且元素按照数字索引进行访问。索引数组的元素类型可以是任何PL/SQL类型,包括复合类型。当创建一个索引数组时,必须...

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

    ### Oracle集合类型输出参数的PL/SQL存储过程及其Java调用 #### 1. 引言 存储过程因其高效执行、事务处理能力以及安全性,在数据库应用程序中被广泛应用。特别是使用Oracle数据库时,PL/SQL(一种专为Oracle设计的...

    新技术培训 培训讲义2_AS3数组.doc

    数组是一种复合数据类型,它将一组数据集合在一起,通过索引来访问这些数据。在AS3中,数组使用方括号`[]`来表示,可以包含数值、字符串甚至其他数组等不同类型的元素。数组的第一个元素索引通常是0,依次递增。 1....

    Transact-SQL和PL_SQL中二维数组的模拟.pdf

    对于PL/SQL来说,尽管它没有直接提供二维数组的支持,但可以通过集合类型来模拟一维数组的操作。不过,对于二维及以上维度的数组,就需要专门的实现方法,这也是本文探讨的重点之一。 在数组的定义方面,根据抽象...

    Oracle PLSQL集合

    接下来将详细介绍三种不同的集合类型:关联数组、嵌套表和VARRAY,并给出每种类型的示例。 ##### 12.2.1 关联数组 (Associative Arrays) 关联数组是一种可变大小的集合,其索引可以是任意类型,通常是数字或字符串...

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

    Index By Table是一种非常灵活且性能优良的集合类型,特别适合在PL/SQL程序内部使用。在PL/SQL中,它类似于Java的Map,因为你可以使用任何可赋值的PL/SQL类型作为索引。在示例代码中,`type t_indexby is table of ...

    oracle集合index-by表

    在Oracle PL/SQL中,`INDEX BY`表是一种特殊类型的关联数组或哈希表,允许通过整数索引(通常为`BINARY_INTEGER`类型)来访问元素。这种类型的表非常适用于存储具有唯一键的数据集,并且在某些情况下比传统数组更...

    pl/sql学习

    本文将详细介绍PL/SQL中的三种主要集合类型:Index_by表、嵌套表和VARRAY,并讨论如何在实际应用中使用这些集合。 #### 二、集合类型 ##### 1. Index_by表(联合数组) **定义** Index_by表是一种特殊的PL/SQL...

Global site tag (gtag.js) - Google Analytics