Oracle
中
数组的创建、赋值、遍历
一、
创建
1、
语法:
Create Or Replace Type
"
TypeName
"
Is Varry(int) Of
varryType(int);
TypeName:
数组名
Int:
数组最大长度
varryType(int):
数组里面存放的类型及长度
2、
实例,如下所示:
CREATE
OR
REPLACE
TYPE
"VARCHAR_ARRAY"
IS
VARRAY
(
9999
)
OF
NVARCHAR2
(
2
);
VARCHAR_ARRAY
:
数组名
VARRAY
(
9999
)
:
数组的最大长度是
9999
NVARCHAR2
(
2
)
:
数组里面存放的类型是
NVARCHAR2
类型,
每个字符串的最大长度是
2
二、
存储过程中数组的赋值、遍历
Procedure
testArray(Re_array
out
VARCHAR_ARRAY)
Is
Begin
Re_array := VARCHAR_ARRAY();
--
初始化数组
For
i
in
1
..
10
Loop
--
给数组赋值
Re_array.extend;
--
扩展数组,
以便于给数组赋值
Re_array(i) := i;
--
赋值的时候,下标必须从
1
开始,否则会出现
“
下标超出数量
”
的错误
End
Loop
;
--
遍历数组
For
i
in
1
.. Re_array.count
Loop
dbms_output.put_line(i ||
' : '
|| Re_array(i));
End
Loop
;
End
;
以上方法均由本人亲测通过,如有问题,请留言
分享到:
相关推荐
在 Oracle 中,数组可以用来存储多个元素,并且可以对数组进行各种操作,例如遍历、插入、删除等。 固定数组 固定数组是一种大小固定的数组,它的大小是在声明时指定的。固定数组可以用来存储多个元素,并且可以对...
### Oracle数组实现概述 在Oracle数据库中,数组是一种非常有用的数据结构,用于存储相同类型的多个元素。它可以帮助我们更高效地处理大量数据,并简化代码逻辑。Oracle提供了几种不同的方式来实现数组,包括VAR...
以下是对Oracle数组定义与使用的详细说明: 1. 定义数组: - 固定长度的一维数组:使用`VARRAY`(Variable Array)关键字,如`type type_array is varray(10) of varchar2(20)`,这里定义了一个包含10个元素,每个...
在本文中,我们将深入探讨Oracle存储过程的创建、变量赋值、判断语句、循环结构以及数组的使用。 1. 创建存储过程: 创建存储过程的基本语法如下所示: ```sql CREATE OR REPLACE PROCEDURE procedure_name (param1...
Oracle PL/SQL是Oracle数据库系统中的过程式编程语言,它扩展了SQL的功能,使得开发者能够创建复杂的业务逻辑和数据处理程序。在这个“整理:Oracle PL/SQL 入门+数组使用+游标+动态SQL”文档中,我们将深入探讨这四...
Oracle中没有内置的数组概念,数组实际上是以表的形式存在的。数组元素对应表中的记录。在使用数组时,可以利用Oracle提供的数组类型或者自定义数组类型。 ##### 1. **使用Oracle自带的数组类型** 可以直接使用...
- 遍历数组:`FOR i IN start..end LOOP`,可以对自定义数组或Oracle内置数组进行迭代。 5. While循环:使用`WHILE`关键字定义一个循环,直到满足某个条件为止。 ```sql WHILE condition LOOP -- 执行语句 END...
- 循环遍历数组:数组在Oracle中表现为表,可以通过`FOR`循环遍历自定义数组类型: ```sql CREATE OR REPLACE PROCEDURE test(varArray IN myPackage.TestArray) AS i NUMBER; BEGIN i := 1; FOR i IN 1.....
在 Oracle 中,可以使用 `FOR` 循环来遍历数组。语法为:`FOR i IN 1..array.count LOOP ... END LOOP;` 例如,以下是一个使用 `FOR` 循环遍历数组的示例: ```sql CREATE OR REPLACE PROCEDURE test(varArray IN ...
Oracle存储过程是数据库管理系统中的一种重要编程元素,它允许用户在数据库中定义一系列复杂的SQL和PL/SQL语句,以实现特定的业务逻辑或数据处理功能。以下是对标题和描述中涉及的知识点的详细说明: 1. **创建存储...
掌握Oracle编程的基础,包括存储过程的创建、变量赋值、条件判断、循环控制和数组使用,是成为一名高效Oracle开发者的关键。这些技能不仅可以提升个人能力,还能显著提高数据库应用的性能和维护效率,对职业生涯有着...
下面将详细讲解Oracle存储过程的创建、变量赋值、判断语句、循环结构以及数组的使用。 1. 创建存储过程 存储过程的创建使用`CREATE OR REPLACE PROCEDURE`语句,如示例所示,定义输入参数(IN)、输出参数(OUT)或...
在Java中,数组是一种对象,它们具有固定的大小,并且一旦创建,就不能更改其长度。数组提供了通过索引来访问其元素的能力,这些索引从0开始。了解Java数组的关键知识点包括: 1. **声明数组**:在Java中,我们首先...
For 循环是 Oracle 存储过程中的一种循环结构,使用 For 语句可以遍历游标或数组。例如: ```sql create or replace procedure test() as Cursor cursor is select name from student; name varchar(20); begin ...
Oracle 存储过程超详细使用手册 Oracle 存储过程是一种强大的数据库工具,它可以将...通过本手册,读者可以学习到 Oracle 存储过程的使用方法,包括创建存储过程、变量赋值、判断语句、循环语句、数组等多方面的内容。
- **遍历数组**:Oracle中的数组实际上是一张表,可以用`FOR`循环遍历数组。数组索引从1开始,例如遍历名为`varArray`的数组: ```sql FOR i IN 1..varArray.COUNT LOOP DBMS_OUTPUT.PUT_LINE('The No. ' || i...
Oracle中数组实际是表的形式,例如: ```sql CREATE OR REPLACE PROCEDURE test(y OUT array) IS x array; BEGIN x := NEW array(); y := x; END test; ``` - **自定义数组类型**: 通常通过创建包...
**数组**在Oracle中,虽然没有传统意义上的数组,但可以模拟数组行为,通过表来实现。数组的使用包括Oracle内置的数组类型和自定义的数组类型。 1. 使用Oracle内置数组类型,需要先初始化: ```sql CREATE OR ...