oracle查数据存入数组,如何在SQL查询中使用Oracle关联数组
ODP.Net公開了將關(guān)聯(lián)數(shù)組作為參數(shù)從C#傳遞到Oracle存儲過程的能力.除非您嘗試在sql查詢中使用該關(guān)聯(lián)數(shù)組中包含的數(shù)據(jù),否則它是一個很好的功能.
原因是它需要上下文切換 – SQL語句需要SQL類型,并且傳遞到PL / SQL的關(guān)聯(lián)數(shù)組實際上定義為PL / SQL類型.我相信在PL / SQL包/過程/函數(shù)中定義的任何類型都是PL / SQL類型,而在這些對象之外創(chuàng)建的類型是SQL類型(如果你能提供更清晰的那些,請做但不是它的目標(biāo))題).
所以,問題是,您將使用什么方法將PL / SQL關(guān)聯(lián)數(shù)組參數(shù)轉(zhuǎn)換為過程中可以在sql語句中使用的方法,如下所示:
OPEN refCursor FOR
SELECT T.*
FROM SOME_TABLE T,
( SELECT COLUMN_VALUE V
FROM TABLE( associativeArray )
) T2
WHERE T.NAME = T2.V;
出于此示例的目的,“associativeArray”是由PLS_INTEGER索引的varchar2(200)的簡單表.在C#中,associativeArry參數(shù)填充了字符串[].
除了使用關(guān)聯(lián)數(shù)組之外,請隨意討論其他方法,但提前知道這些解決方案將不被接受.不過,我有興趣看到其他選擇.
總結(jié)
以上是生活随笔為你收集整理的oracle查数据存入数组,如何在SQL查询中使用Oracle关联数组的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 银行lpr是什么意思
- 下一篇: android与mysql的交互,与An