<rp id="wnpn7"><ruby id="wnpn7"></ruby></rp>
<progress id="wnpn7"><track id="wnpn7"><rt id="wnpn7"></rt></track></progress>
<ruby id="wnpn7"></ruby>
<ruby id="wnpn7"><blockquote id="wnpn7"><div id="wnpn7"></div></blockquote></ruby>

    1. <em id="wnpn7"><ruby id="wnpn7"><input id="wnpn7"></input></ruby></em>
      1. <button id="wnpn7"><acronym id="wnpn7"></acronym></button><button id="wnpn7"><acronym id="wnpn7"></acronym></button>

        <rp id="wnpn7"><acronym id="wnpn7"></acronym></rp>

        <li id="wnpn7"><object id="wnpn7"><u id="wnpn7"></u></object></li>
        VB.net 2010 視頻教程 VB.net 2010 視頻教程 python基礎視頻教程
        SQL Server 2008 視頻教程 c#入門經典教程 Visual Basic從門到精通視頻教程
        • sql語句大全之編寫高效的事務處理代碼

        本站最新發布    SQL Server 2016數據庫視頻教程
        試聽地址  
        http://www.squ68.com/eschool/SQLxin3721/

        8.1 編寫高效的事務處理代碼

        ?         批處理順序的批理批中的每一個事務。在線處理系統(OLTP)一次處理一個事務。使用這兩種方式都要有一個有一個行之有效的方法來對handles recovery
        ?         避免使用不必要的大事務。
        ?         在用戶自定義事務中從來不要使用DDL語句(比如CREATE TABLE或者SELECT INTO),因為它將會在事務的執行過程中鎖定Sysobjects 和sysindexes。一個例外就是數據庫更改語句。
        ?         最小化事務執行的時間
        ?         在事務中以相同的順序使用數據庫對象來最小化死鎖。
        ?         總是對錯誤進行檢查,如果有錯誤發生,回滾事務
         
        例如:
        IF @@TRANCOUNT = 0 BEGIN TRAN
        IF @@TRANCOUNT > 1 ROLLBACK TRAN

        8.2 批處理

        在批處理文件中使用OSQL來調用存儲過程和其它的SQL腳本.
        如果服務器使用NT集成的驗證,使用/E 選項來打開信任連接.而不能使用/U /P.
         
        下面是一個在NT環境下使用批處理的例子,如果有任何錯誤發生,它將會重試2次.
         
        set sp=LevelSalesTransactions                                           >>%log%
        set qry=osql /S%facsvr% /dstaging /E /b /n /I /w250 /H%_Job_Name%  /Q "exec %sp% '%1', %Semaphore% " >> %log%
        (%qry% || (sleep 60 & %qry% || (sleep 60 & %qry%)))                            >>%Log%
        if errorlevel 1 set errmsg=***%_job_name% failed running %sp% & goto problem
         
        :Finish
        call FINISHED.cmd
        goto done
         
        :problem
        call errhandl.cmd
         
        :done
         

        附錄A:最常見的不應該出現的問題

         
        數據庫設計和開發標準描述我們在數據庫系統的開發過程中應該怎么做,為了更好的強調這一點,下面的列表描述了哪些不應該做.
        1.        創建沒有主健的表
        2.        創建沒有clustered索引的表
        3.        不使用事務來強制數據的一致性和完整性.
        4.        使用了事務,但是即不檢查是是否有錯誤發生,也不對有問題的事務進行回滾.或者是沒有對有錯誤發生的事務進行后續的錯誤處理.
        5.        在數據庫中不強制父子(或者主外鍵)關系,忽略了參照完整性.
        6.        沒有對安裝,備份,恢復和維護等的具體計劃.
        7.        在數據庫系統開發后來實現安全性或者是根本就沒有對安全性進行設計.
        8.        在數據庫模型設計完成之前進行開發,然后對數據庫構架進行分修正.
        9.        在主外鍵關系的相應列中數據類型不匹配.
        10.    在數據庫中有無關的冗余數據.
        11.    不在存儲過程中加上合理的注釋。
        12.    在寫過代碼之后再寫設計文檔或者根本就不寫設計文檔.
        13.    不對設計和編碼進行檢查.
         
         
         
        相關教程
                
        免费看成年人视频大全_免费看成年人视频在线观看