由于业务需求,一次执行多个Sql语句时,需要保证一批sql语句必须全部执行成功才能提交,有一个sql语句执行失败,则其他sql语句也不能执行.
故需采用事务,且有两种方法:
一种是执行sqlserver存储过程,
另一种是采用sqltransaction类
本文使用sqltransaction类,且使用多个方法采用同一个事务,保证数据完整性.
建表
CREATE TABLE Students(
Name nvarchar(20) not null primary key,--姓名
HasBookNumber int
)
INSERT INTO Students(Name,HasBookNumber) VALUES('A',0)
INSERT INTO Students(Name,HasBookNumber) VALUES('B',0)
CREATE TABLE Books(
BookName nvarchar(20) not null primary key,
OnSaleNumber int