【資料庫視訊】事務、鎖、系統與原資料函式、BEGIN…END
阿新 • • 發佈:2018-11-28
一、事務
管理語句:
-
BEGIN TRANSACTION(開啟)
-
COMMIT TRANSACTION(提交)
-
ROLLBACK TRANSACTION(回滾)
-
SAVE TRANSACTION(儲存)
二、鎖
封鎖,就是一個事務可向系統提出請求,對被操作的資料加鎖。其他事務必須等到此事務解鎖之後才能訪問該資料。
鎖的型別:
-
共享(S)鎖,用於讀操作
-
獨佔(X)鎖,用於寫操作
-
更新(U)鎖
三、系統與原資料函式
CONVERT() |
將一種資料型別的資料轉變為另一種資料型別的資料 |
CURRENT USER() |
返回當前使用者的名稱 |
ISDATE() |
判斷它的輸入是不是一個有效日期 |
ISNULL() |
用一個指定替換值替換任何控制 |
ISNUMERRIC() |
判斷它的輸入是否是一個數值 |
四、BEGIN…END語句塊
流程控制語句,按組執行語句塊
-
BEGIN
-
{
-
Sql_statement | statement_block
-
}
-
End
五、SQL Server 2008事務模式
-
自動提交事務
每條單獨的語句都是一個事務
-
顯式事務
每個事務均以BEGIN TRANSACTION語句顯式開始,以COMMIT或ROLLBACK語句顯式結束
-
隱式事務
在前一個事務完成時新事務隱式啟動,但每個事務仍以COMMIT或ROLLBACK語句顯式完成
-
批處理級事務
只能應用於多個活動結果集。。。
六、XACT-ABORT 選項
用於指定當SQL語句出現執行時錯誤時,SQL Server是否自動回滾到當前事務,語法格式:
-
SET XACT_ABORT{ ON | OFF}