标签:
--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
标签:
原文地址:http://www.cnblogs.com/shouce/p/5141031.html