當使用watch g_success if g_success = 'N'的用法DEBUG時,下圖的寫法只看得出來g_success = 'N'但不知是什麼原因造成錯誤....,就變成要下斷點重新DEBUG一次
![[TIPTOP] g_success不要寫在CALL s_e [TIPTOP] g_success不要寫在CALL s_e](https://pic.pimg.tw/sdiven1234/1720404703-2096695285-g_n.png)
原本有錯誤代碼-6372,但經過s_errmsg後,就被初始化成0了:
![[TIPTOP] g_success不要寫在CALL s_e [TIPTOP] g_success不要寫在CALL s_e](https://pic.pimg.tw/sdiven1234/1720404782-2620641164-g_n.png)
所以要養成良好的寫code習慣,執行SQL後:
1.檢核STATUS、SQLCA.SQLCODE、SQLCA.SQLERRD[3]是否等於0(非必要)
2.若有錯誤請立即讓g_success = 'N'
3.若為背景執行,CALL s_errmsg,若不是背景執行則CALL s_errmsg/cl_err/cl_err3(隨便)
4.若有必要則RETURN或EXIT FOREACH
請先 登入 以發表留言。