2011-04-03 44 views
0

是否有PostgreSQL的同等类型的声明这一个Oracle中:TYPE TYPE_NAME IS号索引通过从Oracle VARCHAR2(64)表中的PostgreSQL

TYPE type_name IS TABLE OF OBJECT 

我有个类型:

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

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

回答

1

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

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

CREATE OR REPLACE FUNCTION foo .. 

DECLARE 
    var t_pick[]; 
BEGIN 
...