다음 예제에서는 3 개의 항목으로 VARRAY를 만듭니다.테이블로 변환 한 후 VARRAY 항목의 인덱스를 얻는 방법
[email protected]> select t1, t2.* from
2 (select 'X' as t1 from dual UNION select 'Y' from dual) t1,
3 table (sys.odcivarchar2list('a', 'b', 'c')) t2;
T1 COLUMN_VALUE
--- --------------------
X a
X b
X c
Y a
Y b
Y c
나는 다음과 같은 출력이 싶습니다
: sys.odcivarchar2list
이 VARRAY(32767) OF VARCHAR2(4000);
으로 미리 정의되어
T1 INDEX COLUMN_VALUE
--- ----- --------------------
X 1 a
X 2 b
X 3 c
Y 1 a
Y 2 b
Y 3 c
하는 것으로합니다.
사실, 나는 잘못 읽었다. 배열 내의 실제 인덱스가 필요합니다. 배열 항목이 인덱스 순서로 반환되도록 보장되면 내 솔루션이 작동하는 것 같아요. – Phil