2 qq80219 qq80219 于 2016.01.21 11:12 提问

SQL死机会不会因为这个触发器引起的?
sql

ALTER TRIGGER [dbo].[salefpclear] ON [dbo].[ICTSale]
AFTER DELETE
AS
BEGIN
SET NOCOUNT ON;
DECLARE @fid int

declare tab cursor for select fid from deleted
open tab
fetch next from tab into @fid
while @@FETCH_STATUS=0

update icsaleentry set FEntrySelfI0567=0,FEntrySelfI0468=0 
from icsaleentry t1
inner join [dbo].[ICTSaleEntry] t2 on t1.FInterID=t2.fid_src and t1.FEntryID=t2.FEntryID_Src and t1.FItemID=t2.FItemID
where t2.fid=@fid
FETCH NEXT FROM tab into @fid

end
close tab
deallocate tab

1个回答

beau_lily
beau_lily   2016.01.21 13:27

确实可能的
你可以用sql语句查看一下 数据库里面的死锁表和你定义触发器的位置是不是一样就可以确认了

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
一个因为sql语句引起的服务器挂掉
没时间总结,有空的话再整理下。 SQL LEFT JOIN 关键字 Previous PageNext Page SQL LEFT JOIN 关键字 LEFT JOIN 关键字会从左表 (table_name1) 那里返回所有的行,即使在右表 (tab
内存故障导致死机现象及解决办法
故障一:内存过热导致死机   故障:在运行时突然提示“内存不可读”,然后是一串英文错误提示。这个问题出现的几率很大,但是没有规律,有的时候使用了一天都不出问题,但是有时候刚一开机没一会就出现了,而且是天气热的时候出现的几率最大,我的机子没有超频。   解决办法:由于系统已经提示了“内存不可读”,所以可以先从内存上面着手来查找问题。由于您提到了天气越热,问题出现的几率越大,所以可以判定可能是由于
触发器递归的定义SQL
背景 A表UPDATE后,取B表某列再次UPDATE A表,这样又触发了A表的 UPDATE  触发器,我的目的是只触发一次,是否设置nested triggers 选项关闭递归触发器即可? 分析 首先,必须清楚触发器递归的定义,触发器有两种递归方式: 1.     直接递归 A表上的触发器更改(插入/删除/更新)A表数据,导致A表的触发器再次触发,这种状况称之为直接递归; 2.   
sql server After触发器 instead of触发器
DML触发器分为 After触发器和instead of 触发器 SQL触发器中deleted表与inserted表详解 在触发器中,deleted表与inserted表是两个很特殊的表。我们 知道SQL中,触发器是一个特殊的存储过程,主要用来保持数据的完整性,避免异常产生。而deleted表和inserted表就是为了存储修改和删除之 后的数据,并且这两个表存储在内存中,从而加快了存取速
由硬件原因引起的死机
由硬件原因引起的死机由硬件原因引起的死机由硬件原因引起的死机由硬件原因引起的死机
触发器的更新本表(由循环触发引起的思考)
这是昨天做数据库的时候遇到的一个问题:(更新本表造成触发循环)为了方便叙述,只列出部分属性。 我有一个关系模式 BBSUSER(UID,UNAME,UCLASS,UPOINTN) UID : 用户ID UNAME: 用户名 ULEVEL: 用户级别 UPOINTN: 用户积分 我给定一个需求: 更新用户积分UPOINT后,更新用户等级。
触发器会出现死循环!~~
这几天突然会有这样的一个需求,需要重复表的记录, 除了插入到表的记录的AC列不同之外,其余的字段完全相同的。对于这个需求,我一开始想到的是在倒入数据文件的时候,它会删掉原表的数据,那就使用一个触发器来捕获事件,每次有数据插入式,就执行一下这个触发器:   CREATE OR REPLACE TRIGGER "DQA"."DQATISTA" AFTER INSERT ON DQAQTST D
关于oracle触发器锁表问题-20081218
今天测试关于触发器问题,把更改的数据保存到另一个表。这个比较简单。---------------------CREATE TABLE EMP(    empno NUMBER(10) PRIMARY KEY,    ename VARCHAR2(10) NOT NULL,    job VARCHAR2(10),    sal NUMBER(10));-------------------
触发器与级联的删除/更新
 触发器不能用于执行级联更新和删除如果 ForeignKey 到字段名关系 (或 ForeignKey 到唯一的关系) 使用 SQL Server 的建立 DRI。 该 DRI 约束进行第一次测试 ; 如果更新或删除通过所有约束限制仅激发触发器。 因此,因为任何更新或需要进行层叠的删除将失败约束检查,DRI ForeignKey 约束不能存在上需要进行层叠这些关系。 通过不声明 For
电脑无法启动或启动后死机~可能由静电引起
这几天电脑老是出现无法启动现象~或是启动后电脑死机~重启多次依然无济于事~难得一次可以正常启动~起初以为是系统问题~但是今天启动电脑的时候让我恍然大悟~在主板的界面就停住了~那可以断定就是主板或是内存以及显卡的问题~ 估计是由于静电所引起的~这些硬件吸附了大量灰尘~可能导致短路~尤其是发生在冬天干燥的日子~解决办法如下~拆开机箱~拔出内存条~用湿毛巾擦拭~注意不能太湿润~把接口部分用橡皮擦