首页 > web前端 > js教程 > VARRAY(可变大小数组)- PLSQL 中的集合

VARRAY(可变大小数组)- PLSQL 中的集合

Linda Hamilton
发布: 2024-10-03 06:23:30
原创
545 人浏览过

VARRAY (Variable-size array) - Collection in PLSQL

在 PL/SQL 中,VARRAY(可变大小数组)是一种可以存储固定数量元素的集合类型。 VARRAY 中的每个元素都是按顺序存储的,并且所有元素的数据类型相同。

VARRAY 的特点:

  1. 固定最大大小:定义 VARRAY 时,指定它可以容纳的最大元素数。您不能超过此限制。

  2. 顺序:VARRAY 中的元素以特定顺序存储和访问,从索引 1 开始。

  3. 同质:VARRAY 中的所有元素必须具有相同的数据类型。

  4. 密集索引:VARRAY 总是密集填充的。这意味着索引之间没有间隙。

  5. 存储在 Oracle 数据库中:在数据库列中使用时,VARRAY 与表行数据内联存储。

PL/SQL 中 VARRAY 的语法

  1. 声明 VARRAY 类型

首先定义一个 VARRAY 类型,指定它可以容纳的元素数量以及元素的数据类型。

TYPE varray_name IS VARRAY(max_size) OF element_type;

varray_name:VARRAY 类型的名称。

max_size:VARRAY 中可以存储的最大元素数。

element_type:VARRAY 中存储的元素的数据类型。

  1. 定义和初始化 VARRAY

声明 VARRAY 类型后,您可以声明该类型的变量并用值初始化它们。

声明
类型employee_varray IS VARRAY(5) OF VARCHAR2(30); -- VARRAY 类型声明,最大尺寸为 5
雇员名称 雇员变量 := 雇员变量('约翰', '简'); -- 用 2 个元素初始化
开始
-- 使用 VARRAY
的语句 结束;

VARRAY 上的操作:

以下是您可以在 VARRAY 上执行的一些常见操作:

EXTEND(n):将 n 个元素添加到 VARRAY 的末尾。

COUNT:返回 VARRAY 中当前元素的数量。

TRIM(n):从 VARRAY 末尾删除 n 个元素。

FIRST 和 LAST:返回 VARRAY 中的第一个和最后一个索引。

示例:声明和使用 VARRAY

声明
-- 声明一个 VARRAY 类型,最多可以容纳 5 个 VARCHAR2(50) 元素
类型employee_varray IS VARRAY(5) OF VARCHAR2(50);

-- Declare a variable of this VARRAY type and initialize it with two values
employee_names employee_varray := employee_varray('John', 'Jane');
登录后复制

开始
-- 添加更多元素到 VARRAY
员工姓名.EXTEND(3); -- 将数组再扩展 3 个元素
员工姓名(3) := '山姆';
员工姓名(4) := '彼得';
员工姓名(5) := '露西';

-- Print all the names in the VARRAY
FOR i IN 1..employee_names.COUNT LOOP
    DBMS_OUTPUT.PUT_LINE('Employee ' || i || ': ' || employee_names(i));
END LOOP;

-- Trim 1 element from the end of the VARRAY
employee_names.TRIM(1);
DBMS_OUTPUT.PUT_LINE('After trimming 1 element:');

-- Print remaining names in the VARRAY
FOR i IN 1..employee_names.COUNT LOOP
    DBMS_OUTPUT.PUT_LINE('Employee ' || i || ': ' || employee_names(i));
END LOOP;
登录后复制

结束;
/

说明:

  1. VARRAY 类型声明:我们声明一个 VARRAY 类型employee_varray,最多可以容纳 5 个 VARCHAR2(50) 类型的元素。

  2. 初始化:我们用两个名字初始化employee_names变量:“John”和“Jane”。

  3. EXTEND:我们使用 EXTEND(3) 方法扩展 VARRAY 以容纳另外 3 个元素,从而为总共 5 个元素腾出空间。

  4. 访问元素:我们为新位置(3 到 5)分配值并使用循环打印所有元素。

  5. TRIM:TRIM(1) 方法用于从 VARRAY 中删除最后一个元素,将元素数量从 5 个减少到 4 个。

输出:

员工 1:约翰
员工 2:简
员工 3:Sam
员工 4:彼得
员工 5:露西
修剪 1 个元素后:
员工 1:约翰
员工 2:简
员工 3:Sam
员工 4:彼得

要点:

当您提前知道集合的最大大小时,VARRAY 非常有用。

顺序访问:使用索引访问 VARRAY 中的元素。

扩展和修剪:您可以使用 EXTEND 和 TRIM 动态添加或删除 VARRAY 中的元素。

以上是VARRAY(可变大小数组)- PLSQL 中的集合的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:dev.to
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板