`

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学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    说明:Oracle中需要创建用户一定是要具有dba(数据库管理员)权限的用户才能创建,而且创建的新用户不具备任何权限,连登录都不可以。 用法:create user 新用户名 identified by 密码 例子: 2. 修改密码 说明:...

    Oracle8i_9i数据库基础

    第一部分 Oracle SQL*PLUS基础 23 第一章 Oracle数据库基础 23 §1.1 理解关系数据库系统(RDBMS) 23 §1.1.1 关系模型 23 §1.1.2 Codd十二法则 24 §1.2 关系数据库系统(RDBMS)的组成 24 §1.2.1 RDBMS 内核 24...

    轻松学C#(图解版)

    6.5.4 将当前一维数组的所有元素赋值到指定的一维数组中 108 6.5.5 获取某个元素的值 109 6.5.6 获取元素的索引值 109 6.5.7 获取某元素最后匹配项的索引 110 6.5.8 反转一维数组中的元素顺序 110 6.5.9 为数组中的...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    实例024 Dreamweaver中创建和附加CSS样式 42 实例025 Dreamweaver控制弹出信息 45 实例026 Dreamweaver控制浏览器的窗口 46 实例027 通过Dreamweaver创建站点 47 实例028 通过Dreamweaver开发第1个PHP程序 48 1.7 ...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    实例024 Dreamweaver中创建和附加CSS样式 42 实例025 Dreamweaver控制弹出信息 45 实例026 Dreamweaver控制浏览器的窗口 46 实例027 通过Dreamweaver创建站点 47 实例028 通过Dreamweaver开发第1个PHP程序 48 1.7 ...

    php网络开发完全手册

    8.2.3 数组元素的遍历 122 8.3 数组索引与键值的操作技巧 123 8.4 数组的排序 125 8.4.1 递增排序——sort 125 8.4.2 递减排序——rsort 125 8.4.3 数组排序——array_multisort 126 8.5 几种数组的应用实例 127 ...

    疯狂JAVA讲义

    学生提问:我是否可以让图4.13中灰色覆盖的数组元素再次指向另一个数组?这样不可以扩展成三维数组吗?甚至扩展到更多维的数组? 101 4.6.5 操作数组的工具类 102 4.6.6 数组的应用举例 103 4.7 本章小结 106 本...

    javaSE代码实例

    5.4.1 基本类型数组赋值规则 67 5.4.2 引用型数组赋值规则 68 5.5 数组的常用操作 69 5.5.1 数组复制 69 5.5.2 数组排序 71 5.5.3 搜索指定元素 72 5.5.4 比较数组中的元素 73 5.6 关于args[] 73 ...

    数据库基础

    第一部分 Oracle SQL*PLUS基础 23 第一章 Oracle数据库基础 23 §1.1 理解关系数据库系统(RDBMS) 23 §1.1.1 关系模型 23 §1.1.2 Codd十二法则 24 §1.2 关系数据库系统(RDBMS)的组成 24 §1.2.1 RDBMS 内核 24...

    SQL工作笔记-达梦7存储过程中游标的使用(for循环 IF等)

    如下存储过程使用游标遍历所有数据: CREATE OR REPLACE PROCEDURE "CFFTEST"."SELECT_STUDENT"("id" IN INT) AS myId int; myName varchar(50); cursor myCursor is select id, name from cfftest.student; ...

    PHP基础教程 是一个比较有价值的PHP新手教程!

    // 用一个语句定义一个数组并赋值 $myphonebook = array ( "sbabu" => "5348", "keith" => "4829", "carole" => "4533" ); // 噢,忘了教长吧,让我们添加一个元素 $myphonebook["dean"] = "5397"; // 你...

    C#编程经验技巧宝典

    107 <br>0176 如何动态改变数组长度 108 <br>0177 如何反转数组中元素的顺序 108 <br>0178 如何排序数组中的元素的顺序 109 <br>0179 如何创建动态数组 110 <br>5.5 NET应用技巧 110 ...

    精髓Oralcle讲课笔记

    -- 首先,以超级管理员的身份登录oracle sqlplus sys/bjsxt as sysdba --然后,解除对scott用户的锁 alter user scott account unlock; --那么这个用户名就能使用了。 --(默认全局数据库名orcl) 1、...

    Java学习笔记-个人整理的

    {1.8.1.3}复合赋值运算}{28}{subsubsection.1.8.1.3} {1.8.2}逻辑运算}{29}{subsection.1.8.2} {1.8.3}条件运算符}{29}{subsection.1.8.3} {1.8.4}移位运算符}{30}{subsection.1.8.4} {1.9}流程控制}{31}{...

Global site tag (gtag.js) - Google Analytics