GBase 8a
运维管理
问答

DSQL中如何获取错误信息赋值给变量

发表于2023-12-25 12:22:4171次浏览7个评论

项目当前用的dsql来执行代码,当前已知错误代码ERRORCODE可以用${ERRORCODE}来赋值给变量,当错误信息没有试出如:${ERRORINFO}/${ERRORMESSAGES}/${ERRORMESSAGE/${ERRORREASON} ,请问是否有变量能获取到错误信息

【GBase版本】:

【操作系统】:

【CPU】:

【问题描述】*:

评论

登录后才可以发表评论
GBase用户14179发表于 2年前
目的是将错误信息插入到日志表中
用户头像
GBase社区管理员发表于 2年前
@GBase用户14179

请参考  https://www.gbase.cn/community/post/656

GBase用户14179发表于 2年前
@社区管理员:如果不用存储过程呢,就dsql脚本。errorcode能实现,按理说errormessage也应该有变量承载
用户头像
GBase社区管理员发表于 2年前
@GBase用户14179

GET DIAGNOSTICS CONDITION 1
           @p1 = RETURNED_SQLSTATE, 
           @p2 = MESSAGE_TEXT,
           @p3=gbase_errno;

使用上述sql语句,可以抓取异常。@p2变量中存储的是错误信息

最佳回答
GBase用户14179发表于 2年前
@社区管理员:谢谢,方案可行
用户头像
GBase用户28017发表于 4个月前
1
曾云林发表于 2个月前
好问题啊。