close
剛用戶求援,系統報錯,但報錯訊息不明,在查找報錯原因同時,也發現了一個編碼錯誤。這錯誤很常見,很多人未必有注意到這細節,我就在這裏提醒一下。
要知道 Sqlerrtext 裏面放的是「前一個動作」的執行結果,以下圖的代碼來說,按道理是要看 update 的錯誤訊息,但最終能看到的卻是「Rollback」的執行結果。由於訊息錯誤,這樣在排錯時就白白多花時間了。
要避免這情況,最簡單的方法就是把 rollback 放到顯示 sqlerrtext 之後,或者把 sqlerrtext 先放到變量,然後才rollback,這樣就能取得正確的訊息了。
文章標籤
全站熱搜