GBase 8c
其他
文章

GBase 8c 数据类型-复合类型

发表于2023-12-07 10:16:1728次浏览1个评论

复合类型用来表示一行或一个记录的结构。

复合类型的定义,例如:

CREATE TYPE complex AS (

    r       double precision,

    i       double precision

);

CREATE TYPE

CREATE TYPE inventory_item AS (

    name            text,

    supplier_id     integer,

    price           numeric

);

CREATE TYPE

复合类型定义后可以用来创建表或函数,例如:

CREATE FUNCTION price_extension(inventory_item, integer) RETURNS numeri

AS 'SELECT $1.price * $2' LANGUAGE SQL;

CREATE FUNCTION

访问符合类型语法:

SELECT (my_func(...)).field FROM ...

 

评论

登录后才可以发表评论
用户头像
GBase用户28017发表于 8个月前
学习。