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

28 阅读1分钟

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

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

record

record类型的变量

创建一个record变量的方式:

定义一个record类型 ,然后使用该类型来声明一个变量。

语法

record类型的语法参见图1

图 1 record类型的语法

对以上语法格式的解释如下:

  • record_type:声明的类型名称。
  • field:record类型中的成员名称。
  • datatype:record类型中成员的类型。
  • expression:设置默认值的表达式。

说明:
在openGauss中:

  • record类型变量的赋值支持:

  1. 在函数或存储过程的声明阶段,声明一个record类型,并且可以在该类型中定义成员变量。

  2. 一个record变量到另一个record变量的赋值。

  3. SELECT INTO和FETCH向一个record类型的变量中赋值。

  4. 将一个NULL值赋值给一个record变量。

  • 不支持INSERT和UPDATE语句使用record变量进行插入数据和更新数据。

  • 如果成员有复合类型,在声明阶段不支持指定默认值,该行为同声明阶段的变量一样。

  • date_type也可以为存储过程中定义的record类型、数组类型和集合类型(匿名块不支持)。

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

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