1. 程式人生 > >【黑馬程式設計師】分散式事務TransactionScope(學習筆記)

【黑馬程式設計師】分散式事務TransactionScope(學習筆記)

分散式事務:
btnDel_Click()
{
 Delete(1);
 Delete(2);
}
如果 Delete(1)執行後Delete(2)沒有執行的話;  銀行轉賬
回滾
是資料庫的原子性
事務(Transaction)
1.TransactionScope採用分散式事務,需要首先在伺服器中開啟MSDTC,呼叫ado.net的客戶端,資料庫伺服器都需要開啟。
專案新增對System.TransactionScope的引用。
2.操作完成後呼叫TransactionScope的Complete方法
3.TransactionScope可以實現巢狀式事務,也就是A呼叫B,B中聲明瞭TransactionScope,A中也聲明瞭TransactionScope,這樣如果B沒錯,但是A中呼叫B後出錯了,則B中的資料庫操作也回滾。
c# Code:
btnDel_Click()
{
   using(TransactionScope ts=new TransactionScope())
    {
       Delete(1);
       Delete(2);
       ts.Cmplete();
    }
}

相關推薦

黑馬程式設計師分散式事務TransactionScope(學習筆記)

分散式事務: btnDel_Click() {  Delete(1);  Delete(2); } 如果 Delete(1)執行後Delete(2)沒有執行的話;  銀行轉賬 回滾 是資料庫的原子性 事務(Transaction) 1.TransactionScope採用

黑馬程式設計師Objective-C語言學習筆記之核心語法(四)

--------------------------------------------IOS期待與您交流!-------------------------------------------- 一、點語法 1、沒有使用點語法的情況 此時我們使用setter和gette

黑馬程式設計師Objective-C語言學習筆記之類(二)

--------------------------------------------IOS期待與您交流!-------------------------------------------- 一、OC中類的組成 OC中類一般由宣告和實現組成。 類的宣告:儲存在.h檔案

黑馬程式設計師Objective-C語言學習筆記之物件的建立、使用和方法呼叫(三)

--------------------------------------------IOS期待與您交流!-------------------------------------------- 一、物件的建立 物件是由類建立,我們使用上一文章用到的類來建立物件。 說明:

黑馬程式設計師C語言基礎-指標

------<a href="http://www.itheima.com" target="blank">Java培訓、Android培訓、iOS培訓、.Net培訓</a>、

黑馬程式設計師棧記憶體與堆記憶體

java中記憶體分配策略及堆和棧的比較    1 記憶體分配策略    按照編譯原理的觀點,程式執行時的記憶體分配有三種策略,分別是靜態的,棧式的,和堆式的.    靜態儲存分配是指在編譯時就能確定每個資料目標在執行時刻的儲存空間需求,因而在編譯時就可以給他們分配固定的記憶體空間.這種分配策略要求程式程式碼中

黑馬程式設計師7k面試題之交通燈

 交通燈專案需求: 模擬實現十字路口的交通燈管理系統邏輯,具體需求如下:         非同步隨機生成按照各個路線行駛的車輛。 例如:        由南向而來去往北向的車輛 ---- 直行車輛        由西向而來去往南向的車輛 ---- 右轉車輛       

黑馬程式設計師7K面試題之銀行排程系統

模擬實現銀行業務排程系統邏輯,具體需求如下: Ø        銀行內有6個業務視窗,1- 4號視窗為普通視窗,5號視窗為快速視窗,6號視窗為VIP視窗。 Ø        有三種對應型別的客戶:VIP客戶,普通客戶,快速客戶(辦理如交水電費、電話費之類業務的客戶)。

黑馬程式設計師關於try和fianlly中的return執行問題總結

---------------------- ASP.Net+Android+IOS開發、.Net培訓、期待與您交流! ---------------------- 我們都知道finally語句塊的作用是無論出現什麼情況,finally塊中的語句一定會被執行,並且是在re

黑馬程式設計師之C#程式設計基礎學習筆記:不斷要求使用者輸入一個數字,然後列印這個數字的二倍,當用戶輸入q的時候程式退出。

--------------------------------------------------- 2345王牌技術員聯盟、2345王牌技術員聯盟、期待與您交流!-----------------------------------------------------

合肥黑馬程式設計師SpringBoot應用Docker化

這是我們合肥黑馬程式設計師的老師總結的SpringBoot應用Docker化的工作原理,希望能夠幫助到各位! 概述 當下web服務端開發中最火的名詞中絕對有微服務的一席之地,其也成為當下網際網路後端服務架構演進歷程中最閃亮的技術之一。微服務的基本思想在於考慮

黑馬程式設計師西安中心一個女程式猿的成長曆程

    就這樣結束了我為期幾個月的學習生活,想著來大城市好好找份工作,回報父母,於是,背上行囊,提著我的小小筆記本,開始了北漂生活,來到這人生地不熟的首都。不停的投簡歷,剛開始根本沒有面試機會,人家一看是專科學歷就直接刷掉了,好不容易約到一個面試,起一大早擠地鐵到公司後,只面了人事就讓回來等通知,很受挫,我不

黑馬程式設計師濟南我的“黑馬”經歷

“黑馬程式設計師”,已經記不起是從哪一年開始知道的這個名字,但是從下筆之日起,我已經在黑馬的培訓班裡度過了五個月有餘.最初對於java,對於培訓機構,是一點準備都沒有的,也從未想過有一天自己會來到培訓班學習,我的大學專業是軟體技術,相比於今天的選擇來說,講的好聽點叫科班出身,

黑馬程式設計師——Java高新技術之反射學習總結一

                                                                                    反射學習總結 基礎補充: Java程式中的各個Java類屬於同一類事務,描述這類事務的Java類名就是C

黑馬程式設計師_集合和IO學習

學習了集合和IO之後,有些知識很容易忘記,為了加強記憶,我用課程中ppt的相關圖片幫助理解 集合學習 Set是沒有順序且不可以重複 List中的資料有順序且可以重複 Iterator物件的remove方法是迭代過程中唯一刪除元素安全的方法 Array讀取快改慢 Lin

傳智播客黑馬程式設計師畢老師Java視訊學習資料,風趣幽默

內容包含java學習25天的視訊資料 https://pan.baidu.com/s/1S8pLkcOShW8V5FipUGKG_w 密碼:9csv 我用的是迅雷影音,其他的播放器可能會只有聲音沒有影象

黑馬程式設計師——Object-C的基礎學習——語言特性

lt;a target=_blank href="http://www.itheima.com" target="blank">Java培訓、Android培訓、iOS培訓、.Net培訓</a>、期待與您交流! ------- 初衷:       生平第一

黑馬程式設計師:輕鬆精通Java學習路線連載1-基礎篇!

程式語言Java,已經21歲了。從1995年誕生以來,就一直活躍於企業中,名企應用天貓,百度,知乎......都是Java語言編寫,就連現在使用廣泛的XMind也是Java編寫的。Java應用的廣泛已經到了“無處不用”的盛世,而且一直在語言排行榜榜首,從未被超越。廢話不

文文殿下Manache算法-學習筆記

inf 最長回文子串 學習筆記 解釋 ont 最長 reg 開頭 時間復雜度 Manache算法   是一個判斷回文子串的算法,我們結合例題解釋:         題目:給定一個長度為 n 的字符串 S,求其最長回文子串 一個字符串是回文的,當且僅當反轉後的串與原串完

PHP微職位第1天學習筆記

核心 工程 階段 基礎 基礎篇 php 項目 3.x art 2018年8月22日學習內容:第一節 開班典禮以及課堂體系概述 【基礎預科】1、HTML5(Web設計入門基礎)視頻課程【1~2周】【必學】2、Bootstrap(HTML5前端庫設計開發)視頻課程【1周】【必學