`

VARRAY

 
阅读更多
DECLARE
  TYPE varray_type IS VARRAY(10) OF NUMBER;
  varray varray_type := varray_type(1, 2, 3, 4, 5, 6);
  TYPE varray_string is VARRAY(10) OF VARCHAR2(5);
  test_string varray_string := varray_string('A','B');
BEGIN
  DBMS_OUTPUT.PUT_LINE('varray.COUNT = ' || varray.COUNT);
  DBMS_OUTPUT.PUT_LINE('varray.LIMIT = ' || varray.LIMIT);
  DBMS_OUTPUT.PUT_LINE('varray.FIRST = ' || varray.FIRST);
  DBMS_OUTPUT.PUT_LINE('varray.LAST = ' || varray.LAST);
  varray.EXTEND(2, 4);
  DBMS_OUTPUT.PUT_LINE('varray.LIMIT = ' || varray.LIMIT);
  DBMS_OUTPUT.PUT_LINE('varray.LAST = ' || varray.LAST);
  DBMS_OUTPUT.PUT_LINE('varray(' || varray.LAST || ') = ' ||
                       varray(varray.LAST));
  -- Trim last two elements
  varray.TRIM(2);
  DBMS_OUTPUT.PUT_LINE('varray.LAST = ' || varray.LAST);
  DBMS_OUTPUT.PUT_LINE('varray.LAST = ' || test_string(1));
END;
分享到:
评论

相关推荐

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

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

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

    在Oracle数据库中,变长数组(VARRAY)和嵌套表是两种集合类型,它们用于存储一组相关的数据。本文将详细介绍这两种数据结构的创建、使用、修改和查询方法。 首先,我们来看变长数组(VARRAY)。变长数组是一种限制...

    SQL集合嵌套表varray

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

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

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 第一章 Oracle入门 一、 数据库概述 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今五十年前。...

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

    Delphi WebBrowser 将一段HTML文字显示在网页浏览器中,实际是创建了一个HTML格式内容并显示出来,主要使用Delphi中内置的WebBrowser... HTMLDocument.Write(PSafeArray(TVarData(vv).VArray));  HTMLDocument.Close;

    全面探讨PL SQL的复合数据类型

    1. **VARRAY**:定义一个VARRAY类型,可以指定最大元素数量和元素类型,如: ```sql DECLARE TYPE num_array IS VARRAY(10) OF NUMBER; my_array num_array; ``` 2. **嵌套表**:可以定义为类型的一部分或独立...

    Oracle数据库知识点.docx

    - **VARRAY**(可变数组)是一种限制大小的集合类型,它在内存中连续存储,大小在创建时确定。 - **TABLE**类型是可变大小的集合,可以存储任何类型的数据,包括其他集合类型。它们在表空间中分配空间,因此比...

    Oracle考试试题

    3. **PL/SQL集合类型**:PL/SQL支持多种集合类型,如VARRAY(固定大小数组)、NESTED TABLE(可变大小表格)和associative array(索引数组)。例如,声明一个VARRAY类型的集合: ``` TYPE my_array IS VARRAY(10)...

    oracle异常处理

    3. `Collection_is_null` (ora-06531):访问未初始化的集合元素(如嵌套表或 varray)。 4. `Cursor_already_open` (ora-06511):尝试重新打开已打开的游标。 5. `Dup_val_on_index` (ora-00001):插入唯一索引上的...

    PL/SQL学习笔记

    type mytype is varray(100) of varchar2(100); --定义可变数组变量 --可变数组也必须初始化 var1 mytype:=new mytype('a','b','c'); begin var1.extend(2); var1(4):='d'; end; 集合的属性和方法 1.count...

    专题资料(2021-2022年)SMSE10管理表对象.ppt

    - VARRAY和TABLE:用于创建集合类型,VARRAY是固定大小的数组,TABLE是动态大小的集合。 3. ROWID与ROWID的扩展与限制:ROWID是Oracle中标识表中特定行的唯一地址,分为扩展ROWID和限制ROWID。扩展ROWID包含更多...

    Oracle11gPLSQLProgramming

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

    oracle数组定义与使用.pdf

    - 固定长度的一维数组:使用`VARRAY`(Variable Array)关键字,如`type type_array is varray(10) of varchar2(20)`,这里定义了一个包含10个元素,每个元素最大长度为20的字符数组。 - 可变长度的一维数组:使用...

    PLSQL集合精编

    VARRY数组在PL/SQL中定义时需指定数组的最大长度,如`TYPE my_varray_type IS VARRAY(10) OF NUMBER`。 集合的使用极大地增强了PL/SQL的灵活性和效率,它们在处理大量数据和实现复杂业务逻辑时尤其有用。关联数组...

    Oracle.Database.11g.PL_SQL.Programming

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

    plsql用户完全手册(整理版)

    - 集合(Collections)如TABLE、VARRAY和关联数组(Associative Arrays),可以存储一组相同类型的数据。 7. 异常处理 - WHEN OTHERS THEN语句捕获所有未明确处理的异常,提供统一的错误处理策略。 - 使用RAISE...

    oracle数据库讲解

    RECORD用于创建结构化的数据,TABLE表示表格形式的数据,VARRAY是长度固定的数组。 7.2 流程控制语句 PL/SQL的流程控制语句用于决定程序的执行路径。条件语句包括: 1. IF…ELSE:如果条件表达式为真,则执行相应的...

    oracle预定义异常

    11. SUBSCRIPT_BEYOND_COUNT:当尝试访问嵌套表或VARRAY的元素,其下标超过了其定义的最大值,会触发此异常。 12. SUBSCRIPT_OUTSIDE_LIMIT:当你对嵌套表或VARRAY使用负数下标,或者下标超出其范围时,会抛出此...

Global site tag (gtag.js) - Google Analytics