簡體   English   中英

如何確定MySQL中是否有事務打開?

[英]How can i found out if there is transaction open in MySQL?

如何確定mySQL中是否打開了事務? 如果沒有事務打開,我需要啟動一個新事務,但是如果有一個正在運行的事務,我不想啟動一個新事務,因為那樣會提交正在運行的事務。

更新:

我需要使用我的應用程序的一種方法來查詢數據庫,但是該查詢可以作為較大事務的一部分來調用,或者就像它本身應該是事務一樣。 更改應用程序以跟蹤其是否已打開交易會更加困難,因為它可能來自許多代碼。 盡管有可能,但我正在尋找可以更快實施的解決方案。 sql中的if語句很簡單。

謝謝

我假設您是一次性完成此操作,而不是嘗試建立可以以編程方式完成的操作。 您可以使用以下命令獲取當前活動進程的列表:SHOW PROCESSLIST

http://dev.mysql.com/doc/refman/5.1/en/show-processlist.html

如果您想要編程的東西,那么我建議在事務開始時對表進行顯式鎖定,並在事務結束時釋放它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM