这是我刚刚开始学习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 阅读(1860)
评论(0) 编辑 收藏 引用 所属分类:
SQL