触发器的使用
代码
CREATE TRIGGER trig_Article_Ins–开始创建触发器
ON dbo.blog_Article–指明要对哪个表创建
FOR INSERT–创建INSERT类型的触发器
AS
BEGIN TRANSACTION–开始事务
DECLARE @cateId int,@errorSum int–声明变量,分别用于存储类别ID和错误统计
SET @errorSum = 0–错误统计初值为0
SELECT @cateId=log_CateID FROM inserted–查到新插入的文章的类别ID
SET @errorSum=@errorSum+@@ERROR–累计错误
UPDATE blog_Category SET cate_Count=cate_Count+1 WHERE cate_ID=@cateId–对相应的表进行更新
SET @errorSum=@errorSum+@@ERROR–累计错误
IF @errorSum <> 0–若执行期间出现错误则回滚,否则提交事务
BEGIN
print ‘创建失败,回滚事务!’
ROLLBACK TRANSACTION
END
ELSE
BEGIN
print ‘创建成功,提交事务!’
COMMIT TRANSACTION
END
ON dbo.blog_Article–指明要对哪个表创建
FOR INSERT–创建INSERT类型的触发器
AS
BEGIN TRANSACTION–开始事务
DECLARE @cateId int,@errorSum int–声明变量,分别用于存储类别ID和错误统计
SET @errorSum = 0–错误统计初值为0
SELECT @cateId=log_CateID FROM inserted–查到新插入的文章的类别ID
SET @errorSum=@errorSum+@@ERROR–累计错误
UPDATE blog_Category SET cate_Count=cate_Count+1 WHERE cate_ID=@cateId–对相应的表进行更新
SET @errorSum=@errorSum+@@ERROR–累计错误
IF @errorSum <> 0–若执行期间出现错误则回滚,否则提交事务
BEGIN
print ‘创建失败,回滚事务!’
ROLLBACK TRANSACTION
END
ELSE
BEGIN
print ‘创建成功,提交事务!’
COMMIT TRANSACTION
END


浙公网安备 33010602011771号