posts - 134,  comments - 22,  trackbacks - 0
这是我刚刚开始学习sql事务的一段代码,希望能给大家拿来看一看。
 1 1--SQL事务处理:   
 2 2  
 3 3SET QUOTED_IDENTIFIER ON    
 4 4GO   
 5 5SET ANSI_NULLS ON    
 6 6GO   
 7 7  
 8 8ALTER    procedure myInsertTest   
 9 9  
1010@job_desc varchar(50),   
1111@min_lvl tinyint,   
1212@max_lvl tinyint,   
1313@id int,   
1414@name varchar(40)   
1515  
1616as  
1717    
1818 begin tran   
1919  
2020--第一张表的插入语句    
2121INSERT INTO dbo.jobs  (job_desc, min_lvl,max_lvl)      VALUES(@job_desc,@min_lvl,@max_lvl)     
2222  
2323 --第二张表的插入语句     
2424 INSERT INTO test (id,name)  values@id,@name)   
2525    
2626--如果有一张表插入失败就回滚   
2727 IF @@ERROR <> 0     
2828     BEGIN    
2929      ROLLBACK  TRAN      
3030         
3131      RETURN  0   
3232     END    
3333    
3434 else     
3535     BEGIN    
3636      COMMIT TRANSACTION  
3737      RETURN 1   
3838     END    
3939  
4040  
4141GO   
4242SET QUOTED_IDENTIFIER OFF    
4343GO   
4444SET ANSI_NULLS ON    
4545GO  
4646
posted on 2007-07-03 12:37 TRE-China R&D 阅读(1841) 评论(0)  编辑 收藏 引用 所属分类: SQL
只有注册用户登录后才能发表评论。