--1.使用事務定義與提交命令在數據庫studentcourse中創建一個--“綜合表”(學號,姓名,性別,民族),并為它插入3行數據,觀察--提交之前和之后的瀏覽與回滾情況。create table zonghe(sno varchar(10) PRimary key,sname varchar(10),ssex char(2),sjg char(10))select @@TRANCOUNT as trancountgobegin transaction addzongheinsert 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','劉備','男','漢族')goselect @@TRANCOUNT as tancountif @@ERROR<>0 rollback tran select @@TRANCOUNT as trancount go commit tran addzongfen2. 定義事務,在學生選課數據庫studentcourse的學生選課數據表SC中,為所有成績高于50分的同學的成績增加10分。begin transaction addfenshugoupdate SC set sc.成績=SC.成績+50 from SCwhere SC.成績>50commit transaction addzongfen3. 定義一個事務,向學生選課數據表SC中插入一行數據(S0408 C01 46),然后刪除該行。執行結果是此行沒有加入。要求在刪除命令前定義保存點MY,并使用ROLLBACK語句將操作滾回到保存點,即刪除前的狀態.觀察全局變量@@TRANCOUNT的值的變化。begin tranuse studentcourseinsert into SCvalues('S0408','C01',46)save tran MYdelete from SC where sc.學號='S0408'rollback tran mycommit tran
新聞熱點
疑難解答