作业自动调用存储过程出错,怎样记录详细的错误信息?

zjl8008 zjl8008 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
作业调用存储过程有时成功,有时失败,手工执行时每次都是成功的,所以不知道具体原因,只知道是哪个表插入失败。
存储过程内部有事务控制,所以事先把插入正式表的数据插入到临时表好像也会rollback吧?怎么记录下详细的错误原因或数据呢?插入前导出txt或excel?事务中是否可以?具体方法是什么?请指教?


存储过程简写,结构如下
create proc p_xxxx
as
--开始事务
begin tran
--执行插入语句1
--事务
SELECT @err = @@ERROR
if @err<>0
begin
rollback tran
--记录下错误日志
insert t_auto_cwf(rq,zxbz,nr,bz)
values(@rq,@err,'执行插入语句1失败',@zyls)
return
end
--执行插入语句2
--事务
SELECT @err = @@ERROR
if @err<>0
begin
rollback tran
--记录下错误日志
insert t_auto_cwf(rq,zxbz,nr,bz)
values(@rq,@err,'执行插入语句2失败',@zyls)
return
end

commit tran
...全文

相关推荐

视觉媒体通信作业记录(六)端到端的视频传输系统

将采集、编码、传输、显示各模块连接起来,形成一个端到端的视频通信系统,开发一个特色模块,将其加入系统;

念一季花败

ABAP SUBMIT调用实战:从程序调用到数据获取的完整指南

在SAP ABAP开发中,程序间调用与数据交互是构建复杂业务解决方案的基础。SUBMIT语句作为核心机制,允许一个ABAP程序调用并执行另一个独立的报表程序,其原理在于通过内存会话和参数传递实现程序边界的跨越。这项技术的核心价值在于提升代码复用性、实现流程自动化,并构建模块化的企业应用。从工程实践角度看,开发者不仅需要掌握前台同步与后台异步调用的模式,更要解决如何高效传递选择参数、共享结构化数据以及获取被调用程序内部计算结果等实际问题。针对常见的需求如“abap 获取标准程序的内表数据”和“abap中可以循

weixin_33717117

SQLServer自动化任务实战:定时执行SQL脚本的配置指南

本文详细介绍了如何配置SQLServer自动化作业,实现定时执行SQL脚本。通过SQL Server代理服务,用户可以轻松设置定时任务,如数据备份、报表生成等,从而将重复性数据库操作自动化,提升工作效率与数据可靠性。文章涵盖了从基础配置、创建步骤与计划,到使用代理账户、设置通知等进阶实战技巧。

健康维C

fengmian123

fengmian123

CiYuanShuos

QYR-18900-2026-2032全球与中国智能旋转导向钻井系统市场现状及未来发展趋势 Sample-shijunzhong.docx

QYR-18900-2026-2032全球与中国智能旋转导向钻井系统市场现状及未来发展趋势 Sample-shijunzhong.docx

qyresearch报告
评论 8
收藏 已收藏
分享
返回顶部
zjl8008
MS-SQL Server 34,876 成员 254,635 内容