TYPE type_name是PostgreSQL中Oracle的VARCHAR2(64)的数字索引表

时间:2011-04-03 18:44:03

标签: postgresql types

在PostgreSQL中,Oracle中是否存在与此类型相同的类型声明:

TYPE type_name IS TABLE OF OBJECT

我有一个类型:

CREATE TYPE t_pick AS
(
    bet_no  integer,
    result  smallint
);

现在我想用这种类型创建表。在Oracle中,我使用上面的声明做了这个。但是如何在PostgreSQL中做到这一点呢? 或者还有另一种方式吗?

1 个答案:

答案 0 :(得分:1)

您无法在PostgreSQL中定义数组类型或集合类型 但是您可以创建一个复合类型,然后在数组中使用它:

CREATE TYPE t_pick AS
( 
  bet_no integer;
  result smallint;
);

CREATE OR REPLACE FUNCTION foo ..

DECLARE 
  var t_pick[];
BEGIN
 ...