問題: SQL程式排程每天執行, 但改掉了不該更改的資料
狀況:
1.concurrent正常執行完成, 但應該不更動的資料被改了
2.直接在Toad執行, 結果符合預期
3.SQL很單純, 只針對一個table, where條件有四項
原因: 中文註解造成程式誤判
處理方式: 把原先第二個where條件後的中文註解移到最後面, 好了
這問題太詭異, 逐項測試才找到, 中文註解為:
兩個 Table 出現大小寫不一的案例,因此全用 Upper 比較,才不會漏改
看起來很正常, 卻讓concurrent不正常, 目前有只有遇到這支SQL有問題.
沒有留言:
張貼留言
注意:只有此網誌的成員可以留言。