`
957803796_1
  • 浏览: 124465 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

oracle中的数组

 
阅读更多
---------------------- 单维数组 ------------------------

DECLARE
TYPE emp_ssn_array IS TABLE OF NUMBER
INDEX BY BINARY_INTEGER;

best_employees emp_ssn_array;
worst_employees emp_ssn_array;

BEGIN
best_employees(1) := '123456';
best_employees(2) := '888888';

worst_employees(1) := '222222';
worst_employees(2) := '666666';

FOR i IN 1..best_employees.count LOOP
DBMS_OUTPUT.PUT_LINE('i='|| i || ', best_employees= ' ||best_employees(i)
|| ', worst_employees= ' ||worst_employees(i));
END LOOP;

END;

---------------------- 多维数组 ------------------------

DECLARE

TYPE emp_type IS RECORD
( emp_id employee_table.emp_id%TYPE,
emp_name employee_table.emp_name%TYPE,
emp_gender employee_table.emp_gender%TYPE );

TYPE emp_type_array IS TABLE OF
emp_type INDEX BY BINARY_INTEGER;

emp_rec_array emp_type_array;
emp_rec emp_type;

BEGIN
emp_rec.emp_id := 300000000;
emp_rec.emp_name := 'Barbara';
emp_rec.emp_gender := 'Female';

emp_rec_array(1) := emp_rec;

emp_rec.emp_id := 300000008;
emp_rec.emp_name := 'Rick';
emp_rec.emp_gender := 'Male';

emp_rec_array(2) := emp_rec;

FOR i IN 1..emp_rec_array.count LOOP
DBMS_OUTPUT.PUT_LINE('i='||i
||', emp_id ='||emp_rec_array(i).emp_id
||', emp_name ='||emp_rec_array(i).emp_name
||', emp_gender = '||emp_rec_array(i).emp_gender);
END LOOP;

END;

分享到:
评论

相关推荐

    ORACLE数组使用方法

    在 Oracle 中,数组可以用来存储大量的数据,并且可以通过索引来访问数组中的元素。 固定数组是一种具有固定长度的数组,它可以用来存储一个固定数量的元素。例如,在以下的示例代码中,我们声明了一个固定数组 `v_...

    ORACLE存储过程中定义数组并且判断某值是否在数组中.txt

    ORACLE存储过程中定义数组并且判断某值是否在数组中。有例子可執行、 、有例子可執行、

    oracle中的数组使用

    oracle中的数组使用 oracle中的数组使用 oracle中的数组使用 oracle中的数组使用 oracle中的数组使用 oracle中的数组使用

    oracle数组

    然后,我们使用 `bulk collect` 语句将表 `t_stock` 的数据存储到数组中。最后,我们使用一个循环来遍历数组,并将每个元素输出到控制台。 Oracle 数组是一种强大的数据类型,可以用来存储多个元素,并且可以对数组...

    oracle数组实现

    ### Oracle数组实现概述 在Oracle数据库中,数组是一种非常有用的数据结构,用于存储相同类型的多个元素。它可以帮助我们更高效地处理大量数据,并简化代码逻辑。Oracle提供了几种不同的方式来实现数组,包括VAR...

    Oracle数组的使用

    - **COUNT**:返回数组中的元素数量。 - **DELETE**:删除指定位置的元素。如果未指定位置,则删除所有元素。 - **EXISTS**:检查数组中是否存在某个特定元素。 - **EXTEND**:扩展数组的大小。可以指定扩展到特定的...

    oracle_split_函数_返回数组

    当找不到分隔符时,最后的子字符串也会被添加到数组中。然而,这种方法存在一个问题,当分隔符出现在字符串末尾时,可能会导致最后一组元素丢失。 ```sql CREATE OR REPLACE TYPE ty_str_split IS TABLE OF VARCHAR...

    oracle数组存储过程批量插入

    数组在Oracle中的使用通常涉及定义PL/SQL类型,这允许我们创建索引数组以存储特定数据类型。 首先,我们创建一个名为`MSGPAG`的包,其中定义了一个名为`MSG_ARRAY`的类型,它是一个索引为整数的VARCHAR2数组。然后...

    oracle可变数组

    在Oracle数据库中,可变数组(VARRAY)是一种特殊类型的集合数据结构,类似于我们通常理解的数组,但提供了更强大的功能和灵活性。根据给定文件中的描述,“可变数组与嵌套表相似,也是一种集合。一个可变数组是对象...

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

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

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

    在插入大量数据时,可以使用 Oracle 中的关联数组类型来传递大量数据。在本文中,创建了一个名为 BUT_UKBNOV_CTC_ORDER_REC 的对象类型,然后创建一个名为 BUT_UKBNOV_CTC_ORDER_TAB 的数组类型。接着,创建一个存储...

    Spring访问传入数组参数的Oracle存储过程

    1. **创建Oracle数组类型**:在Oracle数据库中,首先需要定义一个PL/SQL类型的数组,比如`NUMBER_TABLE`,它是一个可以存储数字的数组类型。 ```sql CREATE TYPE NUMBER_TABLE AS TABLE OF NUMBER; ``` 2. **创建...

    ORACLE编程

    Oracle中的数组实际上是基于表的结构,可以使用预定义的数组类型或自定义数组类型。 ##### 6.1 使用Oracle自带的数组类型 ```sql x ARRAY_TYPE; -- 需要初始化 ``` 示例: ```sql CREATE OR REPLACE PROCEDURE ...

    c#调用Oracle UDT自定义结构数组类型源代码

    本篇文章将深入探讨如何在C#中调用Oracle的UDT(用户定义类型)以处理自定义结构数组类型,并提供相关的源代码示例。 UDT在Oracle数据库中允许我们创建自定义的数据类型,这些类型可以包含复杂的数据结构,如结构体...

    oracle数组定义与使用.pdf

    - 初始化:可以使用`bulk collect`语句将查询结果直接插入到多维数组中,如`select * bulk collect into var_array from t_user;` - 读取:通过循环遍历数组元素,如`for i in 1..var_array.count loop...end loop...

    Oracle学习笔记(嵌套表、可变数组)

    Oracle学习笔记(嵌套表、可变数组),有具体的代码案例供大家参考

    oracle class12.jar nls_charset12.jar存储过程接收数组空值

    综上所述,"oracle class12.jar nls_charset12.jar存储过程接收数组空值"这个问题的核心在于正确处理数组中的空值,以及理解如何在Java和Oracle数据库之间传递数组参数。通过合理定义数组类型、初始化数组、正确传递...

    oracle存储过程超详细使用手册.doc

    Oracle中数组实际是表的形式,例如: ```sql CREATE OR REPLACE PROCEDURE test(y OUT array) IS x array; BEGIN x := NEW array(); y := x; END test; ``` - **自定义数组类型**: 通常通过创建包...

    查找序列(数组)中的最大值,最小值(例子)

    在编程领域,尤其是在处理数据集合时,经常需要找到序列或数组中的最大值和最小值。这些操作在统计分析、算法实现、数据处理等场景中都极为常见。在Java语言中,我们可以利用循环结构和条件判断来实现这个功能。这里...

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

    在Oracle数据库中,批量操作可以显著提高性能,尤其是在处理大量数据时。在提供的文档中,提到了...总的来说,通过数组参数进行批量操作是Oracle数据库中提高效率的有效手段,但需要根据具体场景进行适当的设计和优化。

Global site tag (gtag.js) - Google Analytics