sql-server - 错误处理:Try and Catch 中的 SQL 任务存储过程
问题描述
在 SSIS SQL 任务中执行存储过程 [包括 try/catch]。
如果 catch 块被激活(即存储过程出错),SSIS SQL 任务是失败并显示错误消息,还是继续?
解决方案
这取决于您的catch
块中的查询是什么,如果RaisorError
包括在内,并且包max number of error allowed
设置为 1(默认),那么任务将使包失败。
如果什么都没有(catch
块什么都不做)或者只包含日志记录步骤,那么任务不会失败包,过程继续。
总体而言,任务是否应该使包失败取决于错误的严重程度。
推荐阅读
- python-3.x - 如何将数据列表(括号中的每个值)转换为 python 列表形式?
- actions-on-google - AndroidTV 上的 Google 助理不显示表格
- angular - (Angular 2/4/5/6)更改浏览器后退按钮的导航
- sql-server - SQL Server:从调用其他存储过程的存储过程中捕获临时表
- python - 在 DjangoModelFactory 中使用 Django faker 创建的克隆模型字段
- javascript - TypeScript 针对错误的 ECMAScript 版本
- firebase-realtime-database - firebase 功能 INVALID_ARGUMENT HTTP 错误 400 在部署
- javascript - 在输入 4 位密码时删除最后一个字母的字母间距?
- r - 如何根据第一个数据帧中的日期顺序合并数据帧,从第二个数据帧中选择一个字段
- javascript - Serial API 中的 navigator.serial 和 SerialPort 上的函数是否未实现?