GBase 8c
其他
文章

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

发表于2023-12-12 10:49:5411次浏览0个评论

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

复合类型的定义,例如:

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 ...

评论

登录后才可以发表评论