大家能帮我看一下这个触发器吗?如果我批量插人记录 就会出错
CREATE TRIGGER [Tr_DNFNO] ON [dbo].[DisNoteFit]
FOR INSERT
AS
IF (SELECT DNFNO FROM INSERTED) IS NULL OR (SELECT DNFNO FROM INSERTED) = 0
BEGIN
UPDATE A
SET DNFNO=(SELECT MAX(DNFNO)+1 FROM DisNoteFit
WHERE DNMNum=A.DNMNum AND DNCNum=A.DNCNum AND DNFNum<=A.DNFNum)
FROM DisNoteFit A JOIN INSERTED B on A.DNFNum=B.DNFNum
END
FOR INSERT
AS
IF (SELECT DNFNO FROM INSERTED) IS NULL OR (SELECT DNFNO FROM INSERTED) = 0
BEGIN
UPDATE A
SET DNFNO=(SELECT MAX(DNFNO)+1 FROM DisNoteFit
WHERE DNMNum=A.DNMNum AND DNCNum=A.DNCNum AND DNFNum<=A.DNFNum)
FROM DisNoteFit A JOIN INSERTED B on A.DNFNum=B.DNFNum
END
...全文
相关推荐
sqlserver 触发器教程
如果次类别表中没有记录,或者内容表中没有记录,触发器则仅删除次类别和顶级类别记录。
SQL Server中多行数据更新的触发器应用研究.pdf
在该实例中,通过创建一个数据插入触发器,利用inserted表中的数据,与课程表进行内连接,从而生成新的成绩记录,并将这些记录插入成绩表中。这种方法自动填充数据,减少了手动操作的复杂性和出错的概率。
oracle触发器技术在个人金融数据中的应用分析.pdf
- **DDL触发器**:在数据库结构改变(如创建、修改或删除表)时触发。 - **登录触发器**:在用户登录时触发,可以用于记录登录信息或实施访问控制。
Orcale触发器,简单易懂
没有触发器,我们可能需要在应用程序层面上实现这些规则,这可能会增加复杂性和出错的可能性。3.
SQL触发器实例讲解
当删除某个学生的记录时,同时删除该学生的所有借书记录。针对上述需求,我们可以使用触发器来实现。#### 四、实现触发器##### 1.


疑难问题
