如何解决提取Netezza SP中的错误代码并插入表中?
我创建了一个Netezza存储过程,尝试提取sp失败时出现的错误代码
BEGIN
insert into test values (10,10);
insert into not_exist values ('dsad'); -- should fail here because table dosent exist
EXCEPTION
WHEN OTHERS THEN ROLLBACK;
insert into t2 (prc_name,error_code,error_msg,time_stamp )
VALUES('NK_TEST1','??',SQLERRM,current_timestamp);
commit;
RAISE EXCEPTION 'Procedure failed: %',SQLERRM;
END;
END_PROC;
exec NK_TEST1();
执行以上操作后,将得到以下错误消息
ERROR [42S02] ERROR: Procedure failed: relation does not exist RAMW2.ADMIN.not_exist
需要提取错误代码 [42S02] 并将其插入t2表。
请帮忙
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。