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

    我写的代码出现重大问题,因为使用触发器监视数据库表的插入来生成事件信息记录,结果造成原数据表的的数据出现大量严重错误。原因是在插入的存储过程中访问了@@IDENTITY来作进一步操作,而触发器的中途拦截并作了插入操作更改了@@IDENTITY,这是所有人都没有考虑到的。这个问题很晚才被发现,因此数据库出现大量的错误数据,昨天当我知道之后立刻意识到是触发器的问题,而今天则发现可能影响到的范围还要广。目前能做出的唯一修改就是检查所有Insert的存储过程中的@@IDENTITY,全部改成SCOPE_IDENTITY,并且手动修改数据库。
    所以得出一个经验:少用触发器(最好不用),此外最好使用SCOPE_IDENTITY代替@@IDENTITY
  • 相关阅读:
    ajax 前台返回后台传递过来的数组
    js中push的用法
    split 的用法
    ckeditor上传图片
    FTP安装配置
    批量删除.svn文件
    Ext flex属性
    Extjs3 主题样式
    Ext.apply与Ext.applyIf
    SharePoint2010 Office Web Apps
  • 原文地址:https://www.cnblogs.com/Randy0528/p/624491.html
Copyright © 2011-2022 走看看