`

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)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今五十年前。...

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

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

    MLDN魔乐科技_Oracle课堂24_嵌套表、可变数组

    可变数组(Variable Array),也称为VARRAY,是另一种集合类型,它限制了能够存储的元素数量,并且所有元素都必须是相同类型。与嵌套表不同,VARRAY在物理存储上更像一个数组,具有固定的大小和连续的内存空间。这...

    oracle 自定义数据结构和表类型实验

    Oracle提供了两种主要的集合类型:VARRAY(固定大小数组)和NESTED TABLE(可变大小表格)。VARRAY有固定的元素数量限制,而NESTED TABLE则可以动态增长。 例如,你可以创建一个存储PersonType对象的VARRAY类型: ...

    oracle 高级教程 深入学习集合!

    常见的集合类型包括`VARRAY(可变数组)`和`NESTED TABLE(嵌套表)`。它们在处理大量相似数据时提供了一种高效的方式。 2. **VARRAY(可变数组)** VARRAY是一种固定大小的集合,可以将它理解为数据库中的动态...

    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 适合新手的基本用法

    - VARRAY(可变数组):VARRAY允许我们创建固定大小的数组,每个元素可以是相同类型的值。例如,`CREATE TYPE my_numbers AS VARRAY(10) OF NUMBER;` 创建了一个最多包含10个数字的数组类型。 - Nested Table(嵌套...

    oracle异常处理

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

    MLDN魔乐科技JAVA培训_Oracle课堂24_嵌套表、可变数组.rar

    type array_type IS VARRAY(n) OF data_type; variable_name array_type; BEGIN -- 使用variable_name END; ``` 例如,定义一个可以存储1到100个整数的可变数组: ```sql DECLARE type int_array IS VARRAY...

    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...

    oracle自己整理的管理方面资料2

    这份文件可能详细阐述了VARRAY的使用场景、优点和操作方法,以及如何在数据库管理中利用它来优化数据存储。 通过这些文档,你可以深入理解Oracle数据库的高级管理概念,提高数据库性能,优化资源使用,并学习到如何...

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

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

Global site tag (gtag.js) - Google Analytics