且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何在SQL查询中使用Oracle关联数组

更新时间:2022-12-17 20:28:44

我将创建这样的数据库类型:

I would create a database type like this:

create type v2t as table of varchar2(30);
/

然后在过程中:

FOR i IN 1..associativeArray.COUNT LOOP
    databaseArray.extend(1);
    databaseArray(i) := associativeArray(i);
END LOOP;

OPEN refCursor FOR
SELECT T.*
FROM   SOME_TABLE T,
       ( SELECT COLUMN_VALUE V
         FROM   TABLE( databaseArray )
       ) T2
WHERE  T.NAME = T2.V;

(其中,databaseArray声明为v2t类型.)

(where databaseArray is declared to be of type v2t.)