oracle 二维可变数组

7gs2gvoe  于 2022-11-03  发布在  Oracle
关注(0)|答案(1)|浏览(119)

如何在Oracle中创建二维可变数组??

它可以是字符串数组或整数,也可以是两者。

kwvwclae

kwvwclae1#

您无法建立二维VARRAY。您可以:
1.创建一个包含VARRAYVARRAY

CREATE TYPE numbers_column AS VARRAY(3) OF NUMBER;
CREATE TYPE numbers_matrix AS VARRAY(3) OF numbers_column;

SELECT numbers_matrix(
         numbers_column(1,4,7),
         numbers_column(2,5,8),
         numbers_column(3,6,9),
       )
FROM   DUAL;

1.使用包含MxN个项的1维VARRAY,如果要获取位置(x,y)处的项,则使用算术计算位置并获取第x+(y-1)*M个元素:

CREATE TYPE numbers_matrix AS VARRAY(9) OF NUMBER;

SELECT numbers_matrix(
         1,2,3,
         4,5,6,
         7,8,9
       )
FROM   DUAL;

相关问题