
21 Sep
2022
21 Sep
'22
11:07 a.m.
关于社区issue:I5Q7TR(https://gitee.com/opengauss/openGauss-server/issues/I5Q7TR)回复,如果对回复没有异议,我将在一周后关闭issue。 您好,默认上复合类型是支持类型转换的,但是通常的支持方式是:record类型转化为对应的记录。 对于多字段的符合类型,我们通常采用的方式如下: CREATE TYPE compfoo2 AS (f1 int, f2 text); select (1,'demo')::compfoo2; 对于单字段的复合类型,我们支持的转换方式如下: CREATE TYPE compfoo1 as (id int); select '(1)'::compfoo1; 对于您上面的测试用例,可以修改为如下: create schema ORACLE_PROCEDURE; create type ORACLE_PROCEDURE.compfoo as (f1 int); create table ORACLE_PROCEDURE.test(a int, b ORACLE_PROCEDURE.compfoo); insert into ORACLE_PROCEDURE.test values(1, '(1)'::ORACLE_PROCEDURE.compfoo);