我想在PL/pgSQL中创建二维数组。我已经找到像这样的例子: myarray1 INT [2] [2]:= array [[NULL,NULL],[NULL,NULL]];PL/pgSQL中的动态多维数组
但在我的情况下,当我创建表时,我不知道该表的数组,因为数据是从select查询中读取的。我如何声明动态数组?
我以另一种方式问。 在Oracle我可以声明:
CREATE OR REPLACE TYPE MY_TYPE AS OBJECT
(
var1 VARCHAR(20),
...
)
...
这是记者于RECORD是plpsql。
然后在甲骨文,我可以宣布
CREATE OR REPLACE TYPE MY_TYPE_MY_TYPES IS
table of MY_TYPE;
所以我可以存储我的类型的类型选择查询,这仅仅是二维表的结果。而且我不必知道select查询返回的行数。
我如何在plpsql中实现这一点?
感谢
我以另一种方式问。 – albert 2011-04-03 07:47:58