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

发布于 2024-10-29 05:48:12 字数 301 浏览 0 评论 0原文

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

TYPE type_name IS TABLE OF OBJECT

我有一个类型:

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

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

Is there an equivalent type declaration in PostgreSQL to this one in Oracle:

TYPE type_name IS TABLE OF OBJECT

I have a type:

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

And now I want to create table using this type. In Oracle I did this with a declaration like above. But how to do this in PostgreSQL?
Or is there another way?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

莫言歌 2024-11-05 05:48:12

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

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

CREATE OR REPLACE FUNCTION foo ..

DECLARE 
  var t_pick[];
BEGIN
 ...

You cannot define array types or collection types in PostgreSQL.
But you can create a composite type and then use it in an array:

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

CREATE OR REPLACE FUNCTION foo ..

DECLARE 
  var t_pick[];
BEGIN
 ...
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文