oracle存儲(chǔ)過(guò)程in條件數(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)的含義相同
數(shù)組類(lèi)型:=數(shù)組類(lèi)型(5,5,5,5,5)是定義數(shù)組變量的唯一方法。A
不好。數(shù)組內(nèi)容必須首先在存儲(chǔ)過(guò)程中定義數(shù)組類(lèi)型,然后為定義的數(shù)據(jù)類(lèi)型定義數(shù)組變量。存儲(chǔ)過(guò)程的輸入?yún)?shù)是不可能的。通常,采用string方法,每個(gè)項(xiàng)都用一個(gè)特定的分隔符傳入。然后,根據(jù)存儲(chǔ)過(guò)程中的分隔符解析每個(gè)項(xiàng),并將其插入存儲(chǔ)過(guò)程定義的數(shù)組的每個(gè)項(xiàng)中。
oracle如何傳數(shù)組?
首先,您需要定義一個(gè)數(shù)組類(lèi)型,然后定義數(shù)組變量
declare
typeauuuTypeIsTableOfNumber
--typeauuTypeIsArray(10)of number
--下面的定義指定數(shù)組中的最大元素?cái)?shù)
AAuuType:=auType()--定義并初始化數(shù)組變量
begin
a.extend(3)--將數(shù)組擴(kuò)展到3元素
a(1):=1
a(2):=10
a(3):=100
結(jié)束
此外,數(shù)組有以下方法和屬性
first--第一個(gè)元素下標(biāo)
last--最后一個(gè)元素下標(biāo)
count--數(shù)組元素?cái)?shù)
prior(n)--上一個(gè)元素的下標(biāo)n
next(n)--下一個(gè)元素的下標(biāo)n
extend(n)--添加n個(gè)數(shù)組元素,添加一個(gè)不帶參數(shù)的數(shù)組元素
delete(n)--刪除數(shù)組中下標(biāo)為n的元素,刪除整個(gè)不帶參數(shù)的數(shù)組元素
oracle中的數(shù)組有哪些?
首先需要定義一個(gè)數(shù)組類(lèi)型,然后定義數(shù)組變量declaretype auType is table of number--type auType is array(10)of numberuType:=auType()--定義并初始化數(shù)組變量開(kāi)始延伸(3) --數(shù)組擴(kuò)展為三個(gè)元素a(1):=1a(2):=10A(3):=100end。此外,數(shù)組還有以下方法和屬性:first--first element subscript last--last element subscript count--數(shù)組元素個(gè)數(shù)prime(n)--subscript next(n)--subscript extend(n)--添加n個(gè)數(shù)組元素,添加一個(gè)不帶參數(shù)的數(shù)組元素delete(n)--刪除數(shù)組中下標(biāo)為n的元素?cái)?shù)組,并刪除不帶參數(shù)的整個(gè)數(shù)組元素