oracle數(shù)組的用法 oracle數(shù)組長(zhǎng)度?
oracle數(shù)組長(zhǎng)度?declaretype array uuype是數(shù)組(5)中的數(shù)字(2)a array uype:=數(shù)組uype(5,5,5,5)begin對(duì)于1中的i..a.count循環(huán)DB
oracle數(shù)組長(zhǎng)度?
declare
type array uuype是數(shù)組(5)中的數(shù)字(2)
a array uype:=數(shù)組uype(5,5,5,5)
begin
對(duì)于1中的i..a.count循環(huán)
DBMSu輸出.PUT行(a(I))
結(jié)束循環(huán)
結(jié)束
/
記住,數(shù)組的最大長(zhǎng)度是5。我已經(jīng)為你初始化了5個(gè)數(shù)據(jù)。如果我給你最初的三個(gè)數(shù)據(jù),那么數(shù)組的實(shí)際長(zhǎng)度是3。如果您輸入一個(gè)(4),數(shù)組將超出邊界。下面是一種擴(kuò)展數(shù)組的方法:
declare type arrayuuType是數(shù)組(5)的數(shù)字(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))
結(jié)束循環(huán)
結(jié)束
/
當(dāng)然,也可以使用a.extend(5)直接擴(kuò)展5(擴(kuò)展長(zhǎng)度不能大于5)
您錯(cuò)誤理解類(lèi)型a是數(shù)字(2)的數(shù)組(5),它只聲明一個(gè)數(shù)據(jù)類(lèi)型(數(shù)組類(lèi)型)
此時(shí)您的a和數(shù)字(2)的含義相同
a數(shù)組類(lèi)型:=數(shù)組類(lèi)型(5,5,5,5,5) 這是定義數(shù)組變量a
Oracle獲取字符串VARCHAR2長(zhǎng)度的方法:從XXX中選擇長(zhǎng)度(laytitle),以便返回字符串的實(shí)際長(zhǎng)度。