在PostgreSQL中,Oracle中是否存在与此类型相同的类型声明:
TYPE type_name IS TABLE OF OBJECT
我有一个类型:
CREATE TYPE t_pick AS
(
bet_no integer,
result smallint
);
现在我想用这种类型创建表。在Oracle中,我使用上面的声明做了这个。但是如何在PostgreSQL中做到这一点呢? 或者还有另一种方式吗?
答案 0 :(得分:1)
您无法在PostgreSQL中定义数组类型或集合类型 但是您可以创建一个复合类型,然后在数组中使用它:
CREATE TYPE t_pick AS ( bet_no integer; result smallint; ); CREATE OR REPLACE FUNCTION foo .. DECLARE var t_pick[]; BEGIN ...