--1.使用事務定義與提交命令在資料庫studentcourse中創建一個--“綜合表”(學號,姓名,性別,民族),併為它插入3行數據,觀察--提交之前和之後的瀏覽與回滾情況。create table zonghe(sno varchar(10) primary key,sname varchar(...
--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