如何在Oracle中创建二维可变数组??
它可以是字符串数组或整数,也可以是两者。
kwvwclae1#
您无法建立二维VARRAY。您可以:1.创建一个包含VARRAY的VARRAY:
VARRAY
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个元素:
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;
1条答案
按热度按时间kwvwclae1#
您无法建立二维
VARRAY
。您可以:1.创建一个包含
VARRAY
的VARRAY
:1.使用包含MxN个项的1维
VARRAY
,如果要获取位置(x,y)处的项,则使用算术计算位置并获取第x+(y-1)*M
个元素: