我有2個存儲過程A,B,都在一個事務塊中。問題是A調用B,因此,存在遞歸/嵌套事務。我不確定是否有問題?我給A打電話會發生什麼?遞歸/嵌套事務
引自 「MySQL存儲過程編程」:
START TRANSACTION
標誌着一個新事務的開始。如果現有交易已在進行中,則START TRANSACTION
將發出隱含的COMMIT
。當您發出START TRANSACTION
時,autocommit屬性(在下一節中介紹)有效且隱式地設置爲0,直到事務結束。我們建議您在任何START TRANSACTION
聲明之前明確提交或回滾現有交易,因爲隱含的COMMIT
對閱讀或維護您的代碼的人可能並不明顯。
他們不使用相同的表,在不同的表只是嵌套事務。有問題嗎? – Dagang 2011-06-02 14:49:56
可能的話,如果這些表中的任何一個具有彼此相反的外鍵。但如果他們完全獨立,那麼不,應該沒問題。 – 2011-06-02 16:25:18