关于社区issue:I5Q7TR(https://gitee.com/opengauss/openGauss-server/issues/I5Q7TR%EF%BC%89%E5%9B%9E...
您好,默认上复合类型是支持类型转换的,但是通常的支持方式是: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);