批量插入

王朝学院·作者佚名  2016-08-28  
宽屏版  字体: 小 | 中 | 大 | 超大  

--1.使用事务定义与提交命令在数据库studentcourse中创建一个

--“综合表”(学号,姓名,性别,民族),并为它插入3行数据,观察

--提交之前和之后的浏览与回滚情况。

create table zonghe(

sno varchar(10)PRimary key,sname varchar(10),

ssex char(2),sjg char(10))

select @@TRANCOUNT as trancount

go

begin transaction addzonghe

insert into zonghe(sno,sname,ssex,sjg)

values('Q0403','陈力','男','汉族')

insert into zonghe(sno,sname,ssex,sjg)

values('Q0401','高手','男','汉族')

insert into zonghe(sno,sname,ssex,sjg)

values('Q0402','刘备','男','汉族')

go

select @@TRANCOUNT as tancount

if @@ERROR<>0

rollback tran

select @@TRANCOUNT as trancount

go

commit tran addzongfen

2. 定义事务,在学生选课数据库studentcourse的学生选

课数据表SC中,为所有成绩高于50分的同学的成绩增加10分。

begin transaction addfenshu

go

update SC set sc.成绩=SC.成绩+50 from SC

where SC.成绩>50

commit transaction addzongfen

3. 定义一个事务,向学生选课数据表SC中插入一行数据(S0408 C01 46),

然后删除该行。执行结果是此行没有加入。要求在删除命令前定义保存点MY,

并使用ROLLBACK语句将操作滚回到保存点,即删除前的状态.观察

全局变量@@TRANCOUNT的值的变化。

begin tran

use studentcourse

insert into SC

values('S0408','C01',46)

save tran MY

delete from SC where sc.学号='S0408'

rollback tran my

commit tran

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有