From f784b98e3d11a37e66e5a8a1c3c509b041ec8a2e Mon Sep 17 00:00:00 2001 From: lestertt Date: Tue, 24 Sep 2024 07:37:07 +0000 Subject: [PATCH 01/10] =?UTF-8?q?update=20content/docs-lite/zh/docs/Databa?= =?UTF-8?q?seOMGuide/=E9=80=BB=E8=BE=91=E5=A4=8D=E5=88=B6=E6=94=AF?= =?UTF-8?q?=E6=8C=81DDL=E6=93=8D=E4=BD=9C.md.=20=E5=90=88=E5=85=A5?= =?UTF-8?q?=E6=96=87=E6=A1=A3=E3=80=90=E6=B5=B7=E9=87=8F=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E3=80=91=E9=80=BB=E8=BE=91=E5=A4=8D=E5=88=B6=E6=94=AF=E6=8C=81?= =?UTF-8?q?DDL=EF=BC=8C=E6=94=AF=E6=8C=81Alter/Truncate/Rename=20=E8=A1=A8?= =?UTF-8?q?=E5=92=8C=E5=88=86=E5=8C=BA=E8=A1=A8=E5=8F=AF=E4=BB=A5=E6=AD=A3?= =?UTF-8?q?=E7=A1=AE=E8=A7=A3=E7=A0=81=20https://e.gitee.com/opengaussorg/?= =?UTF-8?q?projects/633438/requirements/table=3Fissue=3DI9H05G?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: lestertt --- ...346\214\201DDL\346\223\215\344\275\234.md" | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git "a/content/docs-lite/zh/docs/DatabaseOMGuide/\351\200\273\350\276\221\345\244\215\345\210\266\346\224\257\346\214\201DDL\346\223\215\344\275\234.md" "b/content/docs-lite/zh/docs/DatabaseOMGuide/\351\200\273\350\276\221\345\244\215\345\210\266\346\224\257\346\214\201DDL\346\223\215\344\275\234.md" index 35e672889..fbd707199 100644 --- "a/content/docs-lite/zh/docs/DatabaseOMGuide/\351\200\273\350\276\221\345\244\215\345\210\266\346\224\257\346\214\201DDL\346\223\215\344\275\234.md" +++ "b/content/docs-lite/zh/docs/DatabaseOMGuide/\351\200\273\350\276\221\345\244\215\345\210\266\346\224\257\346\214\201DDL\346\223\215\344\275\234.md" @@ -4,19 +4,34 @@ openGauss在逻辑复制过程中支持如下DDL操作: -- CREATE/DROP TABLE|TABLE PARTITION -- CREATE/DROP INDEX +- CREATE/DROP/ALTER/TRUNCATE/RENAME TABLE | TABLE PARTITION | TABLE SUBPARTITION +- CREATE/ALTER/DROP INDEX +- CREATE/ALTER/DROP VIEW +- CREATE/ALTER/DROP/REFRESH [INCREMENTAL] MATERIALIZED VIEW +- CREATE/ALTER/DROP TYPE +- CREATE/ALTER/DROP FUNCTION +- CREATE/ALTER/DROP PROCEDURE +- CREATE/ALTER/DROP TRIGGER +- CREATE/DROP PACKAGE +- CREATE/DROP SCHEMA +- CREATE/DROP SEQUENCE +- COMMENT/GRANT/REVOKE ## 注意事项 - 只支持行存表的DDL操作。 - 不支持列存,Ustore存储引擎。 +- TYPE仅支持复合类型和枚举类型。 - 在订阅端手动删除表会导致DDL同步失败,发布订阅阻塞。 - 不支持在对表进行相关的表结构操作中调用VOLATILE函数。 >在为表增加一个字段并指定默认值中执行了VOLATILE函数,而这个函数中进行了创建表的DDL操作,这样在新增字段并为其计算默认值的过程中会因为调用VOLATILE函数写入其他DDL日志,导致后续在解码时读取到这个DDL日志时进行了重复的操作。 +- 在逻辑复制中使用ALTER TABLE时会有如下限制: + - 当ALTER TABLE修改表字段类型,使用USING子句设置字段值时,要求表上必须有replication identity字段,并且USING子句修改的表字段不为该标识符字段。 + - 当ALTER TABLE修改或新增表字段为AUTO_INCREMENT自增列时,要求表上必须有replication identity字段,并且USING子句修改的表字段不为该标识符字段。 + - 当ALTER TABLE新增表字段,并且表字段类型不为内置类型,即需要每个元组都重新计算其默认值,要求表上必须设置replication identity。 ## 语法格式 -- Gitee From 86574bf1e11e2b4f50ec00f164823ec34b208939 Mon Sep 17 00:00:00 2001 From: lestertt Date: Tue, 24 Sep 2024 07:41:18 +0000 Subject: [PATCH 02/10] =?UTF-8?q?add=20content/docs-lite/zh/docs/SQLRefere?= =?UTF-8?q?nce/=E4=BD=BF=E7=94=A8=E6=B8=B8=E6=A0=87=E5=88=9B=E5=BB=BAtype.?= =?UTF-8?q?=20[=E6=B5=B7=E9=87=8F=E6=95=B0=E6=8D=AE]=E4=BD=BF=E7=94=A8?= =?UTF-8?q?=E6=B8=B8=E6=A0=87=E5=88=9B=E5=BB=BAtype=E6=94=AF=E6=8C=81RETUR?= =?UTF-8?q?N=20https://e.gitee.com/opengaussorg/projects/633438/requiremen?= =?UTF-8?q?ts/table=3Fissue=3DI8WV5F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: lestertt --- ...0\346\240\207\345\210\233\345\273\272type" | 107 ++++++++++++++++++ 1 file changed, 107 insertions(+) create mode 100644 "content/docs-lite/zh/docs/SQLReference/\344\275\277\347\224\250\346\270\270\346\240\207\345\210\233\345\273\272type" diff --git "a/content/docs-lite/zh/docs/SQLReference/\344\275\277\347\224\250\346\270\270\346\240\207\345\210\233\345\273\272type" "b/content/docs-lite/zh/docs/SQLReference/\344\275\277\347\224\250\346\270\270\346\240\207\345\210\233\345\273\272type" new file mode 100644 index 000000000..c3afcc4d5 --- /dev/null +++ "b/content/docs-lite/zh/docs/SQLReference/\344\275\277\347\224\250\346\270\270\346\240\207\345\210\233\345\273\272type" @@ -0,0 +1,107 @@ +# 使用游标创建type + +## 功能描述 + +该功能用于在包package或者匿名块、存储过程、函数中使用record类型创建一个游标的type类型。 + +## 注意事项 + +- 创建的type为弱游标类型。 +- 该type类型如果作为out参数返回是游标类型。 + + +## 语法格式 + +```sql +TYPE type_name IS REF CURSOR RETURN record_name ; +``` + +## 参数说明 + +- **type_name** + + 定义的类型的名称。 +- **record_name** + + 使用数据类型说明符 RECORD 定义的用户定义类型的名称。 + + + +## 兼容性 + +暂不支持如下语法: + +```sql +TYPE type_name IS REF CURSOR + [ RETURN + { {db_table_or_view | cursor | cursor_variable}%ROWTYPE + | record%TYPE + | ref_cursor_type + } + ] ; +``` + +## 示例 + +**示例1:** 使用record类型创建一个游标的type类型。 + +1、创建测试表t。 + +```sql +create table t(id int, name varchar2(30)); +``` + +2、声明游标类型。 + +```sql +declare +type RECORD_ACCOUNT_LIST is record(id int,name varchar2(30)); +type CUR_ACCOUNT_LIST is ref cursor return RECORD_ACCOUNT_LIST; +cur_accountlist CUR_ACCOUNT_LIST; +begin +open cur_accountlist for select * from t; +end; +/ +``` + +返回结果如下,则表示创建成功: + +```sql +ANONYMOUS BLOCK EXECUTE +``` + + + +**示例2:** 弱游标类型。 + +1、创建测试表t1并插入数据。 + +```sql +create table t1(id int, name varchar2(30)); +insert into t1 values(1,'a1'); +``` + +2、定义一个弱类型游标。 + +```sql +declare +type RECORD_ACCOUNT_LIST1 IS RECORD (id int, name1 varchar2(30)); +type CUR_ACCOUNT_LIST1 is ref cursor return RECORD_ACCOUNT_LIST1; +cur_accountlist1 CUR_ACCOUNT_LIST1; +rc_list RECORD_ACCOUNT_LIST1; +begin +open cur_accountlist1 for select * from t1; +loop +fetch cur_accountlist1 into rc_list; +exit when cur_accountlist1%notfound; +dbms_output.put_line(rc_list.id||' '||rc_list.name1); +end loop; +end; +/ +``` + +返回结果如下,则表示创建成功: + +```sql +ANONYMOUS BLOCK EXECUTE +``` \ No newline at end of file -- Gitee From 2cc42f1b9537ee7313bacb2bc0480281420ec59c Mon Sep 17 00:00:00 2001 From: lestertt Date: Tue, 24 Sep 2024 07:45:09 +0000 Subject: [PATCH 03/10] =?UTF-8?q?update=20content/docs-lite/zh/menu/index.?= =?UTF-8?q?md.=20=E6=96=B0=E5=A2=9E=E6=B8=B8=E6=A0=87=E6=94=AF=E6=8C=81typ?= =?UTF-8?q?e=E6=96=87=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: lestertt --- content/docs-lite/zh/menu/index.md | 1 + 1 file changed, 1 insertion(+) diff --git a/content/docs-lite/zh/menu/index.md b/content/docs-lite/zh/menu/index.md index 80c28e3f2..4ecfb0120 100644 --- a/content/docs-lite/zh/menu/index.md +++ b/content/docs-lite/zh/menu/index.md @@ -1098,6 +1098,7 @@ headless: true - [使用]({{< relref "./docs/SQLReference/使用-29.md" >}}) - [支持和约束]({{< relref "./docs/SQLReference/支持和约束-1.md" >}}) - [游标]({{< relref "./docs/SQLReference/游标.md" >}}) + - [使用游标创建type]({{< relref "./docs/SQLReference/使用游标创建type.md" >}}) - [匿名块]({{< relref "./docs/SQLReference/匿名块-1.md" >}}) - [存储过程]({{< relref "./docs/SQLReference/存储过程.md" >}}) - [存储过程]({{< relref "./docs/SQLReference/存储过程-20.md" >}}) -- Gitee From 7cdd070c17188e3735173562a4d20b3acd28c40f Mon Sep 17 00:00:00 2001 From: lestertt Date: Tue, 24 Sep 2024 07:47:54 +0000 Subject: [PATCH 04/10] =?UTF-8?q?update=20content/docs-lite/zh/docs/Abouto?= =?UTF-8?q?penGauss/=E9=80=BB=E8=BE=91=E5=A4=8D=E5=88=B6.md.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: lestertt --- ...200\273\350\276\221\345\244\215\345\210\266.md" | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git "a/content/docs-lite/zh/docs/AboutopenGauss/\351\200\273\350\276\221\345\244\215\345\210\266.md" "b/content/docs-lite/zh/docs/AboutopenGauss/\351\200\273\350\276\221\345\244\215\345\210\266.md" index d8541fa89..89b011989 100644 --- "a/content/docs-lite/zh/docs/AboutopenGauss/\351\200\273\350\276\221\345\244\215\345\210\266.md" +++ "b/content/docs-lite/zh/docs/AboutopenGauss/\351\200\273\350\276\221\345\244\215\345\210\266.md" @@ -21,8 +21,18 @@ DN通过物理日志反解析为逻辑日志,DRS等逻辑复制工具从DN抽 - openGauss逻辑解码新增全量+增量抽取日志的方案。 - openGauss逻辑解码新增备机支持逻辑解码。 - openGauss 6.0.0-RC1逻辑复制支持如下DDL操作: - - CREATE/DROP TABLE|TABLE PARTITION - - CREATE/DROP INDEX + - CREATE/DROP/ALTER/TRUNCATE/RENAME TABLE | TABLE PARTITION | TABLE SUBPARTITION + - CREATE/ALTER/DROP INDEX + - CREATE/ALTER/DROP VIEW + - CREATE/ALTER/DROP/REFRESH [INCREMENTAL] MATERIALIZED VIEW + - CREATE/ALTER/DROP TYPE + - CREATE/ALTER/DROP FUNCTION + - CREATE/ALTER/DROP PROCEDURE + - CREATE/ALTER/DROP TRIGGER + - CREATE/DROP PACKAGE + - CREATE/DROP SCHEMA + - CREATE/DROP SEQUENCE + - COMMENT/GRANT/REVOKE ## 特性约束 -- Gitee From c375fafda1001695a855383cded0501334e2314b Mon Sep 17 00:00:00 2001 From: lestertt Date: Tue, 24 Sep 2024 07:48:49 +0000 Subject: [PATCH 05/10] =?UTF-8?q?update=20content/zh/docs/AboutopenGauss/?= =?UTF-8?q?=E9=80=BB=E8=BE=91=E5=A4=8D=E5=88=B6.md.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: lestertt --- ...200\273\350\276\221\345\244\215\345\210\266.md" | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git "a/content/zh/docs/AboutopenGauss/\351\200\273\350\276\221\345\244\215\345\210\266.md" "b/content/zh/docs/AboutopenGauss/\351\200\273\350\276\221\345\244\215\345\210\266.md" index 0f433d65c..d8ba7f7c8 100644 --- "a/content/zh/docs/AboutopenGauss/\351\200\273\350\276\221\345\244\215\345\210\266.md" +++ "b/content/zh/docs/AboutopenGauss/\351\200\273\350\276\221\345\244\215\345\210\266.md" @@ -21,8 +21,18 @@ DN通过物理日志反解析为逻辑日志,DRS等逻辑复制工具从DN抽 - openGauss 1.0.0逻辑解码新增全量+增量抽取日志的方案。 - openGauss 1.1.0逻辑解码新增备机支持逻辑解码。 - openGauss 6.0.0-RC1逻辑复制支持如下DDL操作: - - CREATE/DROP TABLE|TABLE PARTITION - - CREATE/DROP INDEX + - CREATE/DROP/ALTER/TRUNCATE/RENAME TABLE | TABLE PARTITION | TABLE SUBPARTITION + - CREATE/ALTER/DROP INDEX + - CREATE/ALTER/DROP VIEW + - CREATE/ALTER/DROP/REFRESH [INCREMENTAL] MATERIALIZED VIEW + - CREATE/ALTER/DROP TYPE + - CREATE/ALTER/DROP FUNCTION + - CREATE/ALTER/DROP PROCEDURE + - CREATE/ALTER/DROP TRIGGER + - CREATE/DROP PACKAGE + - CREATE/DROP SCHEMA + - CREATE/DROP SEQUENCE + - COMMENT/GRANT/REVOKE ## 特性约束 -- Gitee From 128468640f2f395a1f927dcdce5520962eec42c2 Mon Sep 17 00:00:00 2001 From: lestertt Date: Tue, 24 Sep 2024 07:50:24 +0000 Subject: [PATCH 06/10] =?UTF-8?q?update=20content/zh/docs/DatabaseOMGuide/?= =?UTF-8?q?=E9=80=BB=E8=BE=91=E5=A4=8D=E5=88=B6=E6=94=AF=E6=8C=81DDL?= =?UTF-8?q?=E6=93=8D=E4=BD=9C.md.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: lestertt --- ...346\214\201DDL\346\223\215\344\275\234.md" | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git "a/content/zh/docs/DatabaseOMGuide/\351\200\273\350\276\221\345\244\215\345\210\266\346\224\257\346\214\201DDL\346\223\215\344\275\234.md" "b/content/zh/docs/DatabaseOMGuide/\351\200\273\350\276\221\345\244\215\345\210\266\346\224\257\346\214\201DDL\346\223\215\344\275\234.md" index 35e672889..57b6f5dbd 100644 --- "a/content/zh/docs/DatabaseOMGuide/\351\200\273\350\276\221\345\244\215\345\210\266\346\224\257\346\214\201DDL\346\223\215\344\275\234.md" +++ "b/content/zh/docs/DatabaseOMGuide/\351\200\273\350\276\221\345\244\215\345\210\266\346\224\257\346\214\201DDL\346\223\215\344\275\234.md" @@ -4,19 +4,34 @@ openGauss在逻辑复制过程中支持如下DDL操作: -- CREATE/DROP TABLE|TABLE PARTITION -- CREATE/DROP INDEX +- CREATE/DROP/ALTER/TRUNCATE/RENAME TABLE | TABLE PARTITION | TABLE SUBPARTITION +- CREATE/ALTER/DROP INDEX +- CREATE/ALTER/DROP VIEW +- CREATE/ALTER/DROP/REFRESH [INCREMENTAL] MATERIALIZED VIEW +- CREATE/ALTER/DROP TYPE +- CREATE/ALTER/DROP FUNCTION +- CREATE/ALTER/DROP PROCEDURE +- CREATE/ALTER/DROP TRIGGER +- CREATE/DROP PACKAGE +- CREATE/DROP SCHEMA +- CREATE/DROP SEQUENCE +- COMMENT/GRANT/REVOKE ## 注意事项 - 只支持行存表的DDL操作。 +- TYPE仅支持复合类型和枚举类型。 - 不支持列存,Ustore存储引擎。 - 在订阅端手动删除表会导致DDL同步失败,发布订阅阻塞。 - 不支持在对表进行相关的表结构操作中调用VOLATILE函数。 >在为表增加一个字段并指定默认值中执行了VOLATILE函数,而这个函数中进行了创建表的DDL操作,这样在新增字段并为其计算默认值的过程中会因为调用VOLATILE函数写入其他DDL日志,导致后续在解码时读取到这个DDL日志时进行了重复的操作。 +- 在逻辑复制中使用ALTER TABLE时会有如下限制: + - 当ALTER TABLE修改表字段类型,使用USING子句设置字段值时,要求表上必须有replication identity字段,并且USING子句修改的表字段不为该标识符字段。 + - 当ALTER TABLE修改或新增表字段为AUTO_INCREMENT自增列时,要求表上必须有replication identity字段,并且USING子句修改的表字段不为该标识符字段。 + - 当ALTER TABLE新增表字段,并且表字段类型不为内置类型,即需要每个元组都重新计算其默认值,要求表上必须设置replication identity。 ## 语法格式 -- Gitee From f545a8511af33474af6c2d00a74b7f2db94ec961 Mon Sep 17 00:00:00 2001 From: lestertt Date: Tue, 24 Sep 2024 07:51:39 +0000 Subject: [PATCH 07/10] =?UTF-8?q?add=20content/zh/docs/SQLReference/?= =?UTF-8?q?=E4=BD=BF=E7=94=A8=E6=B8=B8=E6=A0=87=E5=88=9B=E5=BB=BAtype.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: lestertt --- ...0\346\240\207\345\210\233\345\273\272type" | 107 ++++++++++++++++++ 1 file changed, 107 insertions(+) create mode 100644 "content/zh/docs/SQLReference/\344\275\277\347\224\250\346\270\270\346\240\207\345\210\233\345\273\272type" diff --git "a/content/zh/docs/SQLReference/\344\275\277\347\224\250\346\270\270\346\240\207\345\210\233\345\273\272type" "b/content/zh/docs/SQLReference/\344\275\277\347\224\250\346\270\270\346\240\207\345\210\233\345\273\272type" new file mode 100644 index 000000000..c3afcc4d5 --- /dev/null +++ "b/content/zh/docs/SQLReference/\344\275\277\347\224\250\346\270\270\346\240\207\345\210\233\345\273\272type" @@ -0,0 +1,107 @@ +# 使用游标创建type + +## 功能描述 + +该功能用于在包package或者匿名块、存储过程、函数中使用record类型创建一个游标的type类型。 + +## 注意事项 + +- 创建的type为弱游标类型。 +- 该type类型如果作为out参数返回是游标类型。 + + +## 语法格式 + +```sql +TYPE type_name IS REF CURSOR RETURN record_name ; +``` + +## 参数说明 + +- **type_name** + + 定义的类型的名称。 +- **record_name** + + 使用数据类型说明符 RECORD 定义的用户定义类型的名称。 + + + +## 兼容性 + +暂不支持如下语法: + +```sql +TYPE type_name IS REF CURSOR + [ RETURN + { {db_table_or_view | cursor | cursor_variable}%ROWTYPE + | record%TYPE + | ref_cursor_type + } + ] ; +``` + +## 示例 + +**示例1:** 使用record类型创建一个游标的type类型。 + +1、创建测试表t。 + +```sql +create table t(id int, name varchar2(30)); +``` + +2、声明游标类型。 + +```sql +declare +type RECORD_ACCOUNT_LIST is record(id int,name varchar2(30)); +type CUR_ACCOUNT_LIST is ref cursor return RECORD_ACCOUNT_LIST; +cur_accountlist CUR_ACCOUNT_LIST; +begin +open cur_accountlist for select * from t; +end; +/ +``` + +返回结果如下,则表示创建成功: + +```sql +ANONYMOUS BLOCK EXECUTE +``` + + + +**示例2:** 弱游标类型。 + +1、创建测试表t1并插入数据。 + +```sql +create table t1(id int, name varchar2(30)); +insert into t1 values(1,'a1'); +``` + +2、定义一个弱类型游标。 + +```sql +declare +type RECORD_ACCOUNT_LIST1 IS RECORD (id int, name1 varchar2(30)); +type CUR_ACCOUNT_LIST1 is ref cursor return RECORD_ACCOUNT_LIST1; +cur_accountlist1 CUR_ACCOUNT_LIST1; +rc_list RECORD_ACCOUNT_LIST1; +begin +open cur_accountlist1 for select * from t1; +loop +fetch cur_accountlist1 into rc_list; +exit when cur_accountlist1%notfound; +dbms_output.put_line(rc_list.id||' '||rc_list.name1); +end loop; +end; +/ +``` + +返回结果如下,则表示创建成功: + +```sql +ANONYMOUS BLOCK EXECUTE +``` \ No newline at end of file -- Gitee From ba2d8974c24097bef383835f94698bf08962fa3f Mon Sep 17 00:00:00 2001 From: lestertt Date: Tue, 24 Sep 2024 07:52:49 +0000 Subject: [PATCH 08/10] update content/zh/menu/index.md. Signed-off-by: lestertt --- content/zh/menu/index.md | 1 + 1 file changed, 1 insertion(+) diff --git a/content/zh/menu/index.md b/content/zh/menu/index.md index 82f55d385..3f5fd8352 100644 --- a/content/zh/menu/index.md +++ b/content/zh/menu/index.md @@ -1438,6 +1438,7 @@ headless: true - [使用]({{< relref "./docs/SQLReference/使用_增量物化视图.md" >}}) - [支持和约束]({{< relref "./docs/SQLReference/支持和约束-1.md" >}}) - [游标]({{< relref "./docs/SQLReference/游标.md" >}}) + - [使用游标创建type]({{< relref "./docs/SQLReference/使用游标创建type.md" >}}) - [匿名块]({{< relref "./docs/SQLReference/匿名块.md" >}}) - [存储过程]({{< relref "./docs/SQLReference/存储过程.md" >}}) - [存储过程]({{< relref "./docs/SQLReference/存储过程_SQLReference.md" >}}) -- Gitee From 1e62787ef4ad7e432026aad54f073ef1b49bc769 Mon Sep 17 00:00:00 2001 From: lestertt Date: Tue, 24 Sep 2024 07:54:24 +0000 Subject: [PATCH 09/10] =?UTF-8?q?update=20content/zh/docs/AboutopenGauss/?= =?UTF-8?q?=E5=87=BD=E6=95=B0=E5=8F=8A=E5=AD=98=E5=82=A8=E8=BF=87=E7=A8=8B?= =?UTF-8?q?=E6=94=AF=E6=8C=81.md.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: lestertt --- ...\202\250\350\277\207\347\250\213\346\224\257\346\214\201.md" | 2 ++ 1 file changed, 2 insertions(+) diff --git "a/content/zh/docs/AboutopenGauss/\345\207\275\346\225\260\345\217\212\345\255\230\345\202\250\350\277\207\347\250\213\346\224\257\346\214\201.md" "b/content/zh/docs/AboutopenGauss/\345\207\275\346\225\260\345\217\212\345\255\230\345\202\250\350\277\207\347\250\213\346\224\257\346\214\201.md" index aec097bac..9b48b3259 100644 --- "a/content/zh/docs/AboutopenGauss/\345\207\275\346\225\260\345\217\212\345\255\230\345\202\250\350\277\207\347\250\213\346\224\257\346\214\201.md" +++ "b/content/zh/docs/AboutopenGauss/\345\207\275\346\225\260\345\217\212\345\255\230\345\202\250\350\277\207\347\250\213\346\224\257\346\214\201.md" @@ -34,6 +34,8 @@ openGauss支持SQL标准中的函数及存储过程,其中存储过程兼容 支持PL/PGSQL中使用游标表达式。 +支持在包package、匿名块、存储过程、函数中使用record类型创建一个游标的type类型。 + ## 特性约束 不支持嵌套数组的数组类型成员直接调用集合函数。 -- Gitee From 9a86c2bfa17c8b8f87853e6d82e2d67fca62d72a Mon Sep 17 00:00:00 2001 From: lestertt Date: Tue, 24 Sep 2024 07:54:57 +0000 Subject: [PATCH 10/10] =?UTF-8?q?update=20content/docs-lite/zh/docs/Abouto?= =?UTF-8?q?penGauss/=E5=87=BD=E6=95=B0=E5=8F=8A=E5=AD=98=E5=82=A8=E8=BF=87?= =?UTF-8?q?=E7=A8=8B=E6=94=AF=E6=8C=81.md.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: lestertt --- ...\202\250\350\277\207\347\250\213\346\224\257\346\214\201.md" | 2 ++ 1 file changed, 2 insertions(+) diff --git "a/content/docs-lite/zh/docs/AboutopenGauss/\345\207\275\346\225\260\345\217\212\345\255\230\345\202\250\350\277\207\347\250\213\346\224\257\346\214\201.md" "b/content/docs-lite/zh/docs/AboutopenGauss/\345\207\275\346\225\260\345\217\212\345\255\230\345\202\250\350\277\207\347\250\213\346\224\257\346\214\201.md" index a5b03b8ae..fcde042de 100644 --- "a/content/docs-lite/zh/docs/AboutopenGauss/\345\207\275\346\225\260\345\217\212\345\255\230\345\202\250\350\277\207\347\250\213\346\224\257\346\214\201.md" +++ "b/content/docs-lite/zh/docs/AboutopenGauss/\345\207\275\346\225\260\345\217\212\345\255\230\345\202\250\350\277\207\347\250\213\346\224\257\346\214\201.md" @@ -26,6 +26,8 @@ openGauss支持SQL标准中的函数及存储过程,其中存储过程兼容 支持PL/PGSQL中使用游标表达式。 +支持在包package、匿名块、存储过程、函数中使用record类型创建一个游标的type类型。 + ## 特性约束 不支持通过ROWTYPE获得嵌套游标的类型。 -- Gitee