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

时间:2024-11-13 14:45:17

enable_recordtype_check_strict

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

参数类型:布尔型

参数单位:

取值范围:

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

默认值:on

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

设置建议:推荐使用默认值。

设置不当的风险与影响:设置为off时,部分指定了not null约束和定义了列默认值的record变量在赋值时功能不生效。

  • 若从老版本升级,该参数会默认设置为off。
  • 打开该参数后有以下三点行为变更:
    • 存储过程、函数内部创建的record类型,列约束not null功能生效。
    • package里创建的record类型,如果有一列指定了not null或default,则会编译报错。通过访问package.rec类型来创建的变量不支持not null和default功能。
    • 其他类型嵌套一个record类型,如果有一列指定了not null或default,则会编译报错。创建嵌套record类型的变量,该变量的record元素不支持not null和default功能。
support.huaweicloud.com/distributed-devg-v8-gaussdb/gaussdb-10-0302.html