1. 在sql中,事務正常結束可以用什麼語句。
BeginTrans用於開始一個事物;RollbackTrans用於回滾事務;CommitTrans用於提交所有的事務處理結果,即確認事務的處理。
2. SQL中有哪裡關鍵詞處理事務
begin tran --開始執行事務
CommitTrans用於提交所有的事務處理結果,即結束事務處理。
RollbackTrans用於回滾事務,當運行中途出現問題,就可以回滾到還沒提交事務的狀態。
begin tran跟CommitTrans要成雙成對的出現
3. sql的事務如果失敗,但不設置回滾,會發生什麼結果
sql的事務是一系列資料庫dml操作,如果是中間某個sql執行報錯,但是不回滾的話,會導致前面執行成功的語句對資料庫造成數據不一致的後果。
4. SQL事務概念是什麼,舉個例子說明什麼樣的東西是事務,與程序又有何區別,
資料庫事務是構成單一邏輯工作單元的操作集合。
舉例:轉賬是生活中常見的操作,比如從A賬戶轉賬100元到B賬號。站在用戶角度而言,這是一個邏輯上的單一操作,然而在資料庫系統中,至少會分成兩個步驟來完成:
1、將A賬戶的金額減少100元
2、將B賬戶的金額增加100元。
與程序的區別:一個程序中包含多個事務。在關系資料庫中,一個事務可以是一條SQL語句,一組SQL語句或整個程序。
(4)sql事務結果擴展閱讀:
事務必須具備四個屬性,簡稱ACID屬性:
1、原子性(Atomicity):事務是一個完整的操作。事務的各步操作是不可分的(原子的);要麼都執行,要麼都不執行。
2、一致性(Consistency):當事務完成時,數據必須處於一致狀態。
3、隔離性(Isolation):對數據進行修改的所有並發事務是彼此隔離的,這表明事務必須是獨立的,它不應以任何方式依賴於或影響其他事務。
4、永久性(Durability):事務完成後,它對資料庫的修改被永久保持,事務日誌能夠保持事務的永久性。
5. SQL的存儲過程和事務是怎麼回事
存儲過程就相當於編程語言中的函數或方法,根據用戶給定的參數執行一段代碼
例:你給我20分,我從鍵盤輸入文字,回答問題,並提交答案.我所做的就是一個存儲過程,你給的20分是參數,你給的分多,我就回答的詳細
事務是一種機制,確保一組資料庫命令,要麼全都執行,要麼都不執行
例:你到銀行轉帳1000元到我的賬戶里,當錢剛從你的賬戶里取出來(還沒來的及轉入我的賬戶),突然斷電了,這時你的賬戶就莫名其妙的損失了1000元,事務就是為了避免這種情況,只有當你的賬戶減少1000,並且我的賬戶存入1000之後,這個轉帳才算成功,所以就要將"存款"和"取款"寫到一個事務中去
6. sql 在事務中用A表的結果插入到B表中
其它線程可以對A表進行 查詢
也可以修改, 但是 插入B表的數據, 應該是
按照 執行 INSERT INTO B SELECT * FROM A;
那個開始的時刻, A表是什麼數據, B表就什麼數據了
7. SQL事務的概念,四個特性
(1):事務(transaction)是並發控制的單位,是用戶定義的一個操作序列。這些操作要麼都做,要麼都不做,是一個不可分割的工作單位。通過事務,sql
server能將邏輯相關的一組操作綁定在一起,以便伺服器保持數據的完整性。
(2):事務通常是以begin
transaction開始,以commit或rollback結束。
commit表示提交,即提交事務的所有操作。具體地說就是將事務中所有對資料庫的更新寫回到磁碟上的物理資料庫中去,事務正常結束。
rollback表示回滾,即在事務運行的過程中發生了某種故障,事務不能繼續進行,系統將事務中對資料庫的所有以完成的操作全部撤消,滾回到事務開始的狀態。
(3):事務運行的三種模式:
a:自動提交事務
每條單獨的語句都是一個事務。每個語句後都隱含一個commit。
b:顯式事務
以begin
transaction顯式開始,以commit或rollback顯式結束。
c:隱性事務
在前一個事務完成時,新事務隱式啟動,但每個事務仍以commit或rollback顯式結束。
(4):事務的特性(acid特性)
a:原子性(atomicity)
事務是資料庫的邏輯工作單位,事務中包括的諸操作要麼全做,要麼全不做。
b:一致性(consistency)
事務執行的結果必須是使資料庫從一個一致性狀態變到另一個一致性狀態。一致性與原子性是密切相關的。
c:隔離性(isolation)
一個事務的執行不能被其他事務干擾。
d:持續性/永久性(rability)
一個事務一旦提交,它對資料庫中數據的改變就應該是永久性的。
注:事務是恢復和並發控制的基本單位。
((1)是回答事務的概念到底是什麼——即你的提問,至於(2)、(3)、(4)只是作的稍許補充而已,不必深究,呵呵……)
8. 誰能詳細介紹下sql中的「事務 」 ,不要百度答案,寫下自己的心得,不勝感激
sql事務就是你在執行update或者insert語句時,信息是否提交的控制,資料庫默認是直接提交,如果你一次執行2條sql,第一條成功了,第二條失敗了,你肯定想著兩條要麼都成功,要麼都失敗,這時候你就要用事務來控制,在兩條都成功後,提交事務,否則進行事務回滾
9. SQL中表示事務執行成功的語句是什麼
if(mysql_affected_rows() > 0) {
echo "成功";
}
int mysql_affected_rows ( [resource link_identifier] ) :
執行成功則返回受影響的行的數目,如果最近一次查詢失敗的話,函數返回 -1。