[英]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.