2025年5月19日 星期一

預存程序不定時出現:指定的轉換無效

這蟲真是難抓,一下出現一下又消失,搞得我心慌慌的,但是經過多次的嘗試,總算收斂了,

但是過程中也是辛苦難耐,這此紀錄一下



呼叫某支 Stored Procudure ,但是程式跑起來有時會成功有時又會失敗,失敗畫面如下



然而程式中執行資料庫的元件是第三方的,內部應該是有自訂判斷轉型的機制,故推測應該

是SP 邏輯上遇到回傳的值不一致的問題,但是經過調整狀況依舊;


另外,造成很難偵錯的原因,因為它是一下成功一下又壞,若成功執行後,後續就會正常一

陣子,需等待好一會才會「失敗」... 頭痛


後續思考,若該支SP 的邏輯上已經調整了,但狀況沒有改善,那就將焦點轉往呼叫端


由於 SP 固定會使用 select 回傳兩個欄位,如下所示



呼叫端就固定接收這個結果,所以加入 temp table 來接收回傳值



以上,調整後就正常了(汗流浹背)




參考


沒有留言:

張貼留言