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

11 阅读1分钟

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

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

● 要获取条件信息,请指定条件编号并将所需的条件项检索到目标变量中。GET DIAGNOSTICS 的这个实例将 SQLSTATE 值和错误消息分配给用户变量 @p3 和 @p4:

GET DIAGNOSTICS CONDITION 1 @p3 = RETURNED_SQLSTATE, @p4 = MESSAGE_TEXT;

参数说明

  1. 关键字 CURRENT 表示从当前诊断区域检索信息。关键字 STACKED 意味着从第二个诊断区域检索信息,该区域仅在当前上下文是条件句柄时可用。如果两个关键字都未给定,则默认为使用当前诊断区域。

  2. 用于存储项信息的有效 *target* 指示符可以是存储过程或函数参数、用 DECLARE 声明的存储程序局部变量或用户定义的变量。

  3. 有效

    condition_number

    指示符可以是存储过程或函数参数、用 DECLARE 声明的存储程序局部变量、用户定义变量或字面量。如果条件编号不在从 1 到包含信息的条件区域数量的范围内,则会出现警告。在这种情况下,警告将添加到诊断区域而不清除它。

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

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