oracle中的多维数组
Oracle中常说的数组就是嵌套表,下面给出两个多维使用实例,引出和PG的差异:
一维赋值(第一行给1列)
set serveroutput on;
declare
  type...的数据存储:
arrarr{ 
    arr{ 1 }, 
    arr{ 11, 21, 31 }, 
}
arrarr(0).count == 1
arrarr(1).count == 3
Postgresql...中的多维数组
PG中没有oracle中的嵌套表,往往会把PG的数组概念对应到Oracle的嵌套表上,因为数据逻辑存储形式都表现为数组。...但是除了语法上的差异外,与Oracle一个重大的差异就是PG中的多维数组维度必须统一,也就是每一行的列数必须相同,例如:
postgres=# select ARRAY[[1,2,3],[11,21,31...,可以做到第一行是[1],第二行是[11,21,31],推测oracle的嵌套表类型是完全独立的一套类型系统,用指针数组实现,类似于C语言中的指针数组,使用比较灵活。