云数据库 GAUSSDB-历史版本兼容性:enable_recordtype_check_strict

时间:2024-11-02 18:49:48

enable_recordtype_check_strict

参数说明:控制是否要对PL/SQL中的record类型进行严格性校验,详见下方须知部分。

该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。

取值范围:布尔型

  • on表示会在编译procedure/function/package时校验创建的record类型中不支持的功能,以及提供procedure/function里创建的record类型not null功能。
  • off表示向下兼容旧式模式,不会对record类型进行校验。

默认值:on

从老版本升级上来,该参数会默认设置为off。

打开该参数后有以下3点行为变更:

1. 存储过程/函数内部创建的record类型,列约束not null功能生效。

2. package里创建的record类型,如果有一列指定了not null或default,则会编译报错。通过访问package.rec类型来创建的变量不支持not null和default功能。

3. 其他类型嵌套一个record类型,如果有一列指定了not null或default,则会编译报错。创建嵌套record类型的变量,该变量的record元素不支持not null和default功能。

support.huaweicloud.com/centralized-devg-v8-gaussdb/gaussdb-42-1701.html