oracle查数据存入数组,如何在SQL查询中使用Oracle关联数组
生活随笔
收集整理的這篇文章主要介紹了
oracle查数据存入数组,如何在SQL查询中使用Oracle关联数组
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
ODP.Net公開了將關聯數組作為參數從C#傳遞到Oracle存儲過程的能力.除非您嘗試在sql查詢中使用該關聯數組中包含的數據,否則它是一個很好的功能.
原因是它需要上下文切換 – SQL語句需要SQL類型,并且傳遞到PL / SQL的關聯數組實際上定義為PL / SQL類型.我相信在PL / SQL包/過程/函數中定義的任何類型都是PL / SQL類型,而在這些對象之外創建的類型是SQL類型(如果你能提供更清晰的那些,請做但不是它的目標)題).
所以,問題是,您將使用什么方法將PL / SQL關聯數組參數轉換為過程中可以在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參數填充了字符串[].
除了使用關聯數組之外,請隨意討論其他方法,但提前知道這些解決方案將不被接受.不過,我有興趣看到其他選擇.
總結
以上是生活随笔為你收集整理的oracle查数据存入数组,如何在SQL查询中使用Oracle关联数组的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 银行lpr是什么意思
- 下一篇: win10磁盘怎么改名字 Win10磁盘