gpt4 book ai didi

stored-procedures - Teradata存储过程-如何从错误处理程序获取错误消息文本

转载 作者:行者123 更新时间:2023-12-03 07:50:22 28 4
gpt4 key购买 nike

有没有办法如何在SQLCODE和SQLSTATE旁边返回实际的错误消息文本?

当然,我可以通过SQLCODE在DBC.ERRORMSGS中查找错误消息,但显然我无法从那里解析与错误相关的对象名称。

铁我只能从DBC.ERRORMSGS得到的是'对象'%VSTR'不存在。

有没有一种方法来解析对象名称,所以我会得到类似“Object DATABASEXOXO.TABLEXOXO不存在”的信息?

谢谢

最佳答案

Teradata支持Standard SQL的错误处理,即有一个“诊断区域”,其中一个字段是MESSAGE_TEXT,其中包含错误文本。通常在条件处理程序中使用GET DIAGNOSTIC语句进行访问,如下所示:

GET DIAGNOSTICS EXCEPTION 1 myval = MESSAGE_TEXT;

有关更多详细信息,请参阅《存储过程》手册。

关于stored-procedures - Teradata存储过程-如何从错误处理程序获取错误消息文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24269157/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com