位置: 编程技术 - 正文

如何将sql执行的错误消息记录到本地文件中实现过程(将sql语句的执行状态传递给主语言的是)

编辑:rootadmin

其实大家都知道sql语句的错误信息都可以在sys.messages表里面找到

如:

如果在执行语句在try...catch中 我们可以通过以下方法获取错误信息。sql语句如下:当然我这里是故意用RAISERROR再次抛出错误信息,运行结果如下:

现在我们来定义一个存储过程,其目的就是往本地文件中写入信息。

sql脚本如下:----------------------------------------然后执行该存储过程:如果遇到以下错误则说明Ole Automation Procedures没有启用

需要执行以下SQL:运行即如果如图:

当然这里运行存储过程之前必须保证 文件是存在的。

最后封装一个存储过程获取错误信息,其脚本如下:执行存储过程及结果如下:

以上存储过程在MSSQL、中测试通过。

大家都知道目前在文件系统中事务的实现还是比较复杂的,虽然在win7后我们可以用C#实现文件的事务,但是微软的分布式事务Distributed Transaction Coordinator(msdtc)目前也还不支持文件事务。

这里说说为什么有这样的需求吧:目前需要一个项目用SSIS做数据迁移,其中很大部分都是用sql语句实现的, 如 insert into ....select ... from xxxx.其中原数据库中难免有什么脏数据导致插入失败,于是我在SSIS中使用msdtc服务,保证数据的一致性。虽然SSIS也有错误处理,但是它只能记录那个sql语句有问题,而不能记录具体问题。于是我想到把错误信心记录报数据库表里面,可是当遇到问题时事务会回滚,表里面根本就没有错误信息。于是乎 只能报错误信息记录到文件中了。

如:

有不对的地方还请大家拍砖哦!

推荐整理分享如何将sql执行的错误消息记录到本地文件中实现过程(将sql语句的执行状态传递给主语言的是),希望有所帮助,仅作参考,欢迎阅读内容。

如何将sql执行的错误消息记录到本地文件中实现过程(将sql语句的执行状态传递给主语言的是)

文章相关热门搜索词:怎么把sql语句存到文件中,如何将sql执行的数据导出,如何将sql执行的数据删除,将sql语句的执行状态传递给主语言的是,如何将sql执行的数据导入,sql文件如何执行,如何将sql执行的数据导出,如何将sql执行的数据删除,内容如对您有帮助,希望把文章链接给更多的朋友!

获取SQL Server表字段的各种属性实例代码 --SQLServerSELECTa.nameAS字段名,CASEWHENEXISTS(SELECT1FROMsysobjectsWHERExtype='PK'ANDparent_obj=a.idANDnameIN(SELECTnameFROMsysindexesWHEREindidIN(SELECTindidFROMsysindexkeysWHEREid=a.idANDcol

SQLServer日志清空语句(sql,sql,sql) SQLServer日志清空方法在查询分析器中顺序执行以下三步,其中databasename为你的数据库文件名sql日志清空可以将gimoo.ldf文件变得很小,方便备份数据库

SQL SERVER 安装教程图文详解 注意:WindowsXP不能装企业版.winwin服务器安装企业版一、硬件和操作系统要求下表说明安装MicrosoftSQLServer或SQLServer客户端管理工具和库的硬件

标签: 将sql语句的执行状态传递给主语言的是

本文链接地址:https://www.jiuchutong.com/biancheng/347451.html 转载请保留说明!

上一篇:where条件顺序不同、性能不同示例探讨(where条件加判断)

下一篇:获取SQL Server表字段的各种属性实例代码(sqlserver获取表结构)

  • 分公司亏损总公司可以弥补吗
  • 其他负债是流动负债还是非流动负债
  • 收入 合同
  • 红字信息表跨月撤销和申报
  • 小型制造型企业有哪些
  • 公司如何开现金支票给个人
  • 仓库物料入库
  • 小规模跨年发票可以入账吗
  • 固定资产拆除后账务处理
  • 住房公积金证书插上为什么登不进去
  • 转让财产需要缴税吗
  • 计提地税走哪个科目
  • 出口退税报关单解密在哪下载
  • 收到以前年度退所得税分录
  • 提供建筑服务应在发票备注栏注明
  • 员工差旅补贴是否需要发票
  • 一般纳税人有进项无销项
  • 应收出租包装物的租金计入
  • 以存货对外投资,现金流量表
  • 苹果的mac系统
  • win7系统没有桌面图标怎么办
  • system进程占用cpu突然变高
  • 如何知道家里网络是多少兆
  • nvcpl.dll是什么
  • 上市公司发行股票是好还是坏
  • mp3最早什么年代流行
  • 提取公益金会计科目
  • 最好用的无人品牌子
  • 鹤顶兰的养殖方法和管理
  • php的!
  • c++好学
  • 出差餐补贴标准
  • three.js如何给模型锚点
  • 使用nvm安装nodejs后无法执行node命令
  • linux部署tomcat的war包
  • 增值税期末留抵退税
  • python dayup
  • vue加载时如何避免出现代码
  • 无形资产转让手续怎么办
  • 稿酬的支付方式
  • 现金流量表本年累计金额怎么算
  • php脚本加密
  • 售后回购确认收入的时间
  • 公司性质不一样的重名可以吗
  • 销售退回的会计分录怎么做
  • access 200
  • 先给发票后付款做账
  • 未开票收入确认错属期滞纳金怎么办
  • 租赁公司租赁物计入什么会计科目
  • 公司收到拆迁补偿金,于评估公司的区别
  • 用友怎么取消月结
  • 预付工程款该怎么记账
  • 航天信息服务费发票哪里打印
  • 土地价款抵减销项税
  • 一定要正颌吗
  • 对外投资的会计科目
  • 营改增后混凝土税率
  • 建筑公司的会计好做吗
  • ddl dml的区别
  • sqlserver备份数据库命令
  • SQL Server"错误 21002: [SQL-DMO]用户 * 已经存在问题解决
  • centos6.10安装教程
  • ipv6文件
  • 电脑的本地连接在哪win10
  • 注册表重新注册命令
  • sqlagent.exe - sqlagent是什么进程
  • linux sed -s
  • Win8系统创建VPN虚拟网络连接的技巧
  • Unity3D游戏开发培训课程大纲
  • opengl learn
  • html5翻页效果
  • nodejs实战教程
  • Android 自定义view
  • 河南城乡居民医疗保险电话
  • 国家税务局通用机打发票查询
  • 无锡电子税务局怎么修改办税人员信息
  • 东莞房地产协会副会长
  • 深圳税务局怎么添加办税员
  • 衡阳地税局的地理位置
  • 茶叶出口退税率为什么是9%不是13%
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设