首页 > 其他 > 详细

批量插入

时间:2014-01-25 17:52:07      阅读:335      评论:0      收藏:0      [点我收藏+]
bubuko.com,布布扣
--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
bubuko.com,布布扣

 

批量插入

原文:http://www.cnblogs.com/kuugachen/p/3394666.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!