【发布时间】:2018-06-28 06:31:16
【问题描述】:
我在 teradata v16 中制作了一个存储过程,需要我提出一个错误。我可以看到如何使代码捕获错误(见下文),但无法像其他应用程序那样弄清楚如何引发错误。有人能告诉我如何引发错误吗?
BEGIN
DECLARE SQL_ERR_CDE INTEGER;
DECLARE SQL_STATE INTEGER;
DECLARE TMPMSG VARCHAR(133);
L1: BEGIN
DECLARE EXIT HANDLER FOR SqlException
BEGIN
SET SQLERRCDE = SqlCode;
SET SQLSTTE = SqlState;
SET SQLMSG = TMPMSG;
SET SQL_ERR_CDE = SqlCode;
SET SQL_STATE = SqlState;
INSERT INTO DW.ERR_STD_PRC_LOG
VALUES ('DW', 'SP_INDEX_STATS' , 'E' , :SQL_ERR_CDE,:SQL_STATE, :TMPMSG, DATE, TIME);
END;
【问题讨论】:
标签: teradata raise custom-error-handling