什么是高级?这就叫高级—openGauss(155)

23 阅读1分钟

#openGauss #入门 #安装 #数据库 #开源

知识来源:docs-opengauss.osinfra.cn/zh/

用于cursor的ROWTYPE支持以下功能:

  • 开启预编译开关时可以检测游标所涉及的表是否存在,表中是否存在对应列,能够在创建函数、存储过程、包时抛出错误。

  • 关闭预编译开关时无论游标所涉及的表、或者表中的列是否存在,都可以成功创建函数、存储过程、包。

  • 即使游标所涉及的表中没有任何数据,也可以对ROWTYPE所定义的变量进行赋值。

  • 游标所涉及的表的某列存在初始值时,ROWTYPE只获取类型,不继承初始值和约束。

  • 支持在PL中使用ROWTYPE非虚拟列进行数据插入。

  • 每次执行函数、存储过程、包时重新查询游标所涉及的表结构,以适应表结构的变化。

  • 可用游标的ROWTYPE类型变量给RECORD类型变量赋值。

  • 可以对游标ROWTYPE所定义的变量赋初始值。

#openGauss #入门 #安装 #数据库 #开源

知识来源:docs-opengauss.osinfra.cn/zh/