数据仓库服务 GaussDB(DWS)-复合类型:复合类型的声明

时间:2025-02-12 15:04:42

复合类型的声明

GaussDB (DWS)支持用户使用CREATE TYPE定义复合类型:

 1 2 3 4 5 6 7 8 910
CREATE TYPE complex AS (        r       double precision,        i       double precision    );CREATE TYPE inventory_item AS (        name            text,        supplier_id     integer,        price           numeric    );

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

123456
CREATE TABLE on_hand (        item      inventory_item,        count     integer    );INSERT INTO on_hand VALUES (ROW('fuzzy dice', 42, 1.99), 1000);
1234
CREATE FUNCTION price_extension(inventory_item, integer) RETURNS numeric    AS 'SELECT $1.price * $2' LANGUAGE SQL;SELECT price_extension(item, 10) FROM on_hand;
support.huaweicloud.com/sqlreference-910-dws/dws_06_0371.html