oracle数组的用法 oracle数组长度?

oracle数组长度?declaretype array uuype是数组(5)中的数字(2)a array uype:=数组uype(5,5,5,5)begin对于1中的i..a.count循环DB

oracle数组长度?

declare

type array uuype是数组(5)中的数字(2)

a array uype:=数组uype(5,5,5,5)

begin

对于1中的i..a.count循环

DBMSu输出.PUT行(a(I))

结束循环

结束

/

记住,数组的最大长度是5。我已经为你初始化了5个数据。如果我给你最初的三个数据,那么数组的实际长度是3。如果您输入一个(4),数组将超出边界。下面是一种扩展数组的方法:

declare type arrayuuType是数组(5)的数字(2)

a arrayuType:=arrayuType()

begin

for i in 1..5 loop

a.extend

a(i):=i

end loop

for i in 1..a.count loop DBMSu输出.PUT行(a(I))

结束循环

结束

/

当然,也可以使用a.extend(5)直接扩展5(扩展长度不能大于5)

您错误理解类型a是数字(2)的数组(5),它只声明一个数据类型(数组类型)

此时您的a和数字(2)的含义相同

a数组类型:=数组类型(5,5,5,5,5) 这是定义数组变量a

Oracle获取字符串VARCHAR2长度的方法:从XXX中选择长度(laytitle),以便返回字符串的实际长度。