PLSQL Language Referenc-PL/SQL集合和記錄-關聯陣列-正確地使用關聯陣列

LuiseDalian發表於2014-03-11

正確地使用關聯陣列

關聯陣列適用於:

n  一個相對較小的查詢表,每當呼叫子程式或初始化宣告它的包的時候,都可以在記憶體中被構造。

n  與資料庫之間傳遞集合。

宣告關聯陣列型別的子程式形參,對於Oralce OCIOracle預編譯器,繫結宿主陣列到實參。PL/SQL自動在宿主的陣列和使用PLS_INTEGER索引的關聯陣列間轉換。

注意:不能在方案層次宣告關聯陣列型別。因此當把關聯陣列型別作為引數傳遞給獨立的儲存子程式,你必須在一個包規範中宣告該型別。這樣該型別對於被呼叫的子程式和呼叫子程式或匿名塊都是可用的。

技巧:與資料庫伺服器之間傳遞集合的最高效的方式是使用帶有FORALLBULK COLLECT子句的關聯陣列。

關聯陣列的目的是臨時資料儲存,使關聯陣列在資料庫會話的整個生命週期內持久化,需要在包規範中宣告它,在包體中填充它。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/17013648/viewspace-1107204/,如需轉載,請註明出處,否則將追究法律責任。

相關文章