触发器的使用

代码
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 

 

posted @ 2010-01-12 21:27  海底的鱼  阅读(110)  评论(0)    收藏  举报