亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        SQL數(shù)據(jù)庫中事務(wù)的實(shí)現(xiàn)方法

        2013-01-03 08:30:20蔡義忠熊發(fā)涯
        關(guān)鍵詞:黃岡事務(wù)命令

        蔡義忠,熊發(fā)涯

        (黃岡職業(yè)技術(shù)學(xué)院,湖北黃岡 438002)

        筆者在開發(fā)一個(gè)“說課比賽網(wǎng)絡(luò)評(píng)分系統(tǒng)”的時(shí)候,遇到一個(gè)需要對(duì)多個(gè)數(shù)據(jù)庫表同時(shí)操作的情況,如果用普通的做法,順序?qū)Ω鱾€(gè)數(shù)據(jù)庫表進(jìn)行操作,就可能會(huì)在極端情況下,出現(xiàn)操作一部分的數(shù)據(jù)庫表的情況下操作被中斷。這樣導(dǎo)致數(shù)據(jù)庫中的信息出現(xiàn)不一致,甚至出現(xiàn)“臟數(shù)據(jù)”。從而影響軟件系統(tǒng)的穩(wěn)定運(yùn)行。如果使用事務(wù)來處理對(duì)多個(gè)數(shù)據(jù)庫表的操作就可以避免這樣極端情況下的錯(cuò)誤產(chǎn)生。

        1 事務(wù)的定義

        事務(wù)是對(duì)數(shù)據(jù)庫執(zhí)行的一個(gè)操作單位。它是以邏輯順序完成的工作單元或工作序列,無論是用戶手工操作,還是由程序進(jìn)行的自動(dòng)操作。

        一個(gè)事務(wù)可以是一個(gè)或多個(gè)DML語句。在管理事務(wù)時(shí),任何指定的事務(wù)都必須作為一個(gè)整體來完成,否則其中任何一條語句都不會(huì)完成[1]。下面是事務(wù)的基本特征:

        1)所有的事務(wù)都有開始和結(jié)束。例如,在SQL Server中事務(wù)用BEGIN TRANSACTION開始。

        2)事務(wù)可以被保存或撤消。例如,在SQL Server中撤消事務(wù)的方法用ROLLBACK TRANSACTION。提交事務(wù)用COMMIT TRANSACTION。通常撤消或保存事務(wù)是放在一個(gè)條件判斷語句中來執(zhí)行的。

        3)如果事務(wù)在中途失敗,事務(wù)中的任何部分都不會(huì)被記錄到數(shù)據(jù)庫中。這樣可以很好的保證數(shù)據(jù)的完整性。

        注意:事務(wù)控制命令只與DML命令I(lǐng)NSERT、UPDATE和DELETE配合使用,比如我們不會(huì)創(chuàng)建表之后使用COMMIT語句,因?yàn)楫?dāng)表被創(chuàng)建之后,它會(huì)自動(dòng)被提交給數(shù)據(jù)庫。類似地,不能使用ROLLBACK語句來恢復(fù)被撤消的表。

        當(dāng)事務(wù)完成之后,事務(wù)信息被保存在數(shù)據(jù)庫里的指定區(qū)域或臨時(shí)回退區(qū)域。所有的修改都被保存到這個(gè)臨時(shí)回退區(qū)域。直到事務(wù)控制命令出現(xiàn)。當(dāng)事務(wù)控制命令出現(xiàn)時(shí),所做的修改要么被保存到數(shù)據(jù)庫中,要么被放棄,然后臨時(shí)回退區(qū)域被清空。

        2 事務(wù)應(yīng)用實(shí)例

        下面,筆者以具體的應(yīng)用實(shí)例來進(jìn)一步解釋事務(wù)的使用方法。在筆者最近開發(fā)的“說課比賽網(wǎng)絡(luò)評(píng)分系統(tǒng)”中有這么一個(gè)業(yè)務(wù)需求。要求一個(gè)院校最多只能報(bào)4門課程參加湖北省高職高專院校說課比賽。那么,在數(shù)據(jù)庫系統(tǒng)中,增加一個(gè)院校表信息的同時(shí),就得在用戶表和課程表中同時(shí)增加四條記錄信息。并且一個(gè)新增的參賽教師信息對(duì)應(yīng)一個(gè)新增的參賽課程信息。這個(gè)功能對(duì)應(yīng)的界面如圖1所示。

        圖1 通過事務(wù)增加院校的界面

        這個(gè)功能需求,用存儲(chǔ)過程及事務(wù)來實(shí)現(xiàn),具體代碼如下:

        注意:SQL Server的注釋是用“--”開頭,讀者可以通過看注釋來理解事務(wù)的實(shí)現(xiàn)方法。

        3 結(jié)束語

        事務(wù)處理在數(shù)據(jù)庫應(yīng)用中極為重要,是保證數(shù)據(jù)庫應(yīng)用系統(tǒng)安全穩(wěn)定運(yùn)行的重要手段。本文中的小案例中的判斷事務(wù)執(zhí)行的成功還是失敗是通過記錄每個(gè)操作語句執(zhí)行后返回的系統(tǒng)錯(cuò)誤號(hào)@@ERROR來判斷,只要有一次出現(xiàn)@@ERROR返回值不是0,則最終的@ERROR變量就不能為0,也就可以判斷事務(wù)是否失敗。注意區(qū)別,@ERROR是定義的變量,@@ERROR是系統(tǒng)返回的錯(cuò)誤編號(hào),執(zhí)行正常時(shí)@@ERROR返回為0,執(zhí)行不正常@@ERROR返回為非0。

        [1]什么是SQL中的事務(wù)以及控制事務(wù)概述[EB/OL].http://www.gootry.com/java-base/article/100612222328/153,2010-06-12.

        [2]高文.面向素質(zhì)教育、基于信息技術(shù)的課程與教學(xué)改革[J]. 上海教育,2001,(4).

        [3]賴一飛,魏敏杰.面向新世紀(jì)的統(tǒng)計(jì)學(xué)教學(xué)改革[J].科技進(jìn)步與對(duì)策,2001,(6).

        猜你喜歡
        黃岡事務(wù)命令
        書的厚與薄
        “事物”與“事務(wù)”
        基于分布式事務(wù)的門架數(shù)據(jù)處理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
        只聽主人的命令
        黃岡師范學(xué)院美術(shù)作品選登
        黃岡師范學(xué)院美術(shù)學(xué)院寫生作品選登
        黃岡師范學(xué)院書法作品選登
        河湖事務(wù)
        移防命令下達(dá)后
        這是人民的命令
        五月婷婷开心五月播五月| 亚洲熟妇少妇69| 亚洲一区 日韩精品 中文字幕| 无码h黄动漫在线播放网站| 欧美性爱一区二区三区无a| 国产人妖直男在线视频| 久久久99精品成人片| 在线不卡av片免费观看| 超碰97人人做人人爱少妇| 亚洲av日韩片在线观看| 日本午夜a级理论片在线播放| 放荡的美妇在线播放| 欧美日韩亚洲tv不卡久久| 亚洲精品中文字幕不卡在线| 美女性色av一区二区三区| 少妇高潮惨叫久久久久电影69| 少女高清影视在线观看动漫| 2020亚洲国产| 少妇被啪出水在线视频| 青青草国产在线视频自拍| 熟女无套内射线观56| 国产午夜亚洲精品不卡福利| 亚洲AV无码中文AV日韩A| 大屁股流白浆一区二区三区| 亚洲中文字幕无码av| 98久9在线 | 免费| 亚洲国产成人Av毛片大全| 亚洲岛国一区二区三区| 欧美白人战黑吊| www国产精品内射熟女| 国产丝袜免费精品一区二区| 亚洲av产在线精品亚洲第三站| 欧美老熟妇喷水| 日韩二三区| 中文字幕亚洲永久精品| 亚洲日韩中文字幕在线播放| 富婆如狼似虎找黑人老外| 亚洲精品熟女乱色一区| 国产自拍高清在线观看| 中文字幕无码av激情不卡| 91精品在线免费|