2018年10月8日 星期一

Oracle EBS: SQL類型concurrent program的註解問題

問題: SQL程式排程每天執行, 但改掉了不該更改的資料

狀況:
1.concurrent正常執行完成, 但應該不更動的資料被改了
2.直接在Toad執行, 結果符合預期
3.SQL很單純, 只針對一個table, where條件有四項

原因: 中文註解造成程式誤判

處理方式: 把原先第二個where條件後的中文註解移到最後面, 好了


這問題太詭異, 逐項測試才找到, 中文註解為:

  兩個 Table 出現大小寫不一的案例,因此全用 Upper 比較,才不會漏改


看起來很正常, 卻讓concurrent不正常, 目前有只有遇到這支SQL有問題.

沒有留言:

張貼留言

注意:只有此網誌的成員可以留言。