zoukankan      html  css  js  c++  java
  • 触发器与@@IDENTITY的

    我写的代码出现重大问题,因为使用触发器监视数据库表的插入来生成事件信息记录,结果造成原数据表的的数据出现大量严重错误。原因是在插入的存储过程中访问了@@IDENTITY来作进一步操作,而触发器的中途拦截并作了插入操作更改了@@IDENTITY,这是所有人都没有考虑到的。这个问题很晚才被发现,因此数据库出现大量的错误数据,昨天当我知道之后立刻意识到是触发器的问题,而今天则发现可能影响到的范围还要广。目前能做出的唯一修改就是检查所有Insert的存储过程中的@@IDENTITY,全部改成SCOPE_IDENTITY,并且手动修改数据库。
    所以得出一个经验:少用触发器(最好不用),此外最好使用SCOPE_IDENTITY代替@@IDENTITY
  • 相关阅读:
    降低大气分
    99999
    88888
    77777
    HandlerThread实现原理
    Android 内存泄漏总结
    Handler实现机制,同步屏障,IdleHandler
    launcher 配置
    微信小程序 上传图片七牛
    微信小程序 跳转传参数 传对象
  • 原文地址:https://www.cnblogs.com/Randy0528/p/624491.html
Copyright © 2011-2022 走看看