【问题标题】:TYPE type_name IS TABLE OF NUMBER INDEX BY VARCHAR2(64) from Oracle in PostgreSQL类型 type_name 是 PostgreSQL 中 Oracle 的 VARCHAR2(64) 数字索引表
【发布时间】:2011-07-28 17:57:54
【问题描述】:

PostgreSQL 中是否有与 Oracle 中这个等效的类型声明:

TYPE type_name IS TABLE OF OBJECT

我有一个类型:

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

现在我想使用这种类型创建表。在 Oracle 中,我使用上面的声明来做到这一点。但是如何在 PostgreSQL 中做到这一点呢?
还是有别的办法?

【问题讨论】:

    标签: postgresql types


    【解决方案1】:

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

    创建类型 t_pick AS ( bet_no 整数; 结果smallint; ); 创建或替换函数 foo .. 宣布 变种 t_pick[]; 开始 ...

    【讨论】:

      猜你喜欢
      • 2019-01-22
      • 2021-09-19
      • 2018-02-20
      • 1970-01-01
      • 2011-01-28
      • 2011-12-06
      • 1970-01-01
      • 2023-03-15
      • 2014-02-13
      相关资源
      最近更新 更多