批量插入

--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
相關文章
相關標籤/搜索