`

Oracle 中 数组的创建、赋值、遍历

阅读更多

 

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 ;

 

 

以上方法均由本人亲测通过,如有问题,请留言

0
2
分享到:
评论

相关推荐

    oracle数组

    在 Oracle 中,数组可以用来存储多个元素,并且可以对数组进行各种操作,例如遍历、插入、删除等。 固定数组 固定数组是一种大小固定的数组,它的大小是在声明时指定的。固定数组可以用来存储多个元素,并且可以对...

    oracle数组实现

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

    oracle数组定义与使用.pdf

    以下是对Oracle数组定义与使用的详细说明: 1. 定义数组: - 固定长度的一维数组:使用`VARRAY`(Variable Array)关键字,如`type type_array is varray(10) of varchar2(20)`,这里定义了一个包含10个元素,每个...

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

    在本文中,我们将深入探讨Oracle存储过程的创建、变量赋值、判断语句、循环结构以及数组的使用。 1. 创建存储过程: 创建存储过程的基本语法如下所示: ```sql CREATE OR REPLACE PROCEDURE procedure_name (param1...

    整理:oracle pl/sql 入门+ 数组使用+游标+动态SQL

    Oracle PL/SQL是Oracle数据库系统中的过程式编程语言,它扩展了SQL的功能,使得开发者能够创建复杂的业务逻辑和数据处理程序。在这个“整理:Oracle PL/SQL 入门+数组使用+游标+动态SQL”文档中,我们将深入探讨这四...

    oracle存储过程及触发器总结

    Oracle中没有内置的数组概念,数组实际上是以表的形式存在的。数组元素对应表中的记录。在使用数组时,可以利用Oracle提供的数组类型或者自定义数组类型。 ##### 1. **使用Oracle自带的数组类型** 可以直接使用...

    oracle存储过程-函数-语法-大全-详解.pdf

    - 遍历数组:`FOR i IN start..end LOOP`,可以对自定义数组或Oracle内置数组进行迭代。 5. While循环:使用`WHILE`关键字定义一个循环,直到满足某个条件为止。 ```sql WHILE condition LOOP -- 执行语句 END...

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

    - 循环遍历数组:数组在Oracle中表现为表,可以通过`FOR`循环遍历自定义数组类型: ```sql CREATE OR REPLACE PROCEDURE test(varArray IN myPackage.TestArray) AS i NUMBER; BEGIN i := 1; FOR i IN 1.....

    Oracle存储过程详细使用手册

    在 Oracle 中,可以使用 `FOR` 循环来遍历数组。语法为:`FOR i IN 1..array.count LOOP ... END LOOP;` 例如,以下是一个使用 `FOR` 循环遍历数组的示例: ```sql CREATE OR REPLACE PROCEDURE test(varArray IN ...

    ORACLE 存储过程入门范例

    Oracle存储过程是数据库管理系统中的一种重要编程元素,它允许用户在数据库中定义一系列复杂的SQL和PL/SQL语句,以实现特定的业务逻辑或数据处理功能。以下是对标题和描述中涉及的知识点的详细说明: 1. **创建存储...

    ORACLE编程

    掌握Oracle编程的基础,包括存储过程的创建、变量赋值、条件判断、循环控制和数组使用,是成为一名高效Oracle开发者的关键。这些技能不仅可以提升个人能力,还能显著提高数据库应用的性能和维护效率,对职业生涯有着...

    oracle 存储过程详解

    下面将详细讲解Oracle存储过程的创建、变量赋值、判断语句、循环结构以及数组的使用。 1. 创建存储过程 存储过程的创建使用`CREATE OR REPLACE PROCEDURE`语句,如示例所示,定义输入参数(IN)、输出参数(OUT)或...

    Java数组,Java数组,多线程编程

    在Java中,数组是一种对象,它们具有固定的大小,并且一旦创建,就不能更改其长度。数组提供了通过索引来访问其元素的能力,这些索引从0开始。了解Java数组的关键知识点包括: 1. **声明数组**:在Java中,我们首先...

    oracle存储过程总结.doc

    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 存储过程的使用方法,包括创建存储过程、变量赋值、判断语句、循环语句、数组等多方面的内容。

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

    - **遍历数组**:Oracle中的数组实际上是一张表,可以用`FOR`循环遍历数组。数组索引从1开始,例如遍历名为`varArray`的数组: ```sql FOR i IN 1..varArray.COUNT LOOP DBMS_OUTPUT.PUT_LINE('The No. ' || i...

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

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

Global site tag (gtag.js) - Google Analytics