下圖l_cnt變數是SQL COUNT(*)出來的結果...

結果居然是負數 -21039...

看到COUNT出來是負數就不用查了,一定是DEFINE l_cnt 變數參照的欄位太小的關係,改DEFINE那邊就能解決了

產中將 l_cnt 定義成LIKE type_file.num5

[TIPTOP/T100] STATUS-1214錯誤

 

但看實際撈出的筆數是44497

[TIPTOP/T100] STATUS-1214錯誤

number(5)資料有效區間是-32768~32767,所以44497>32767自然就爆掉囉~~~

然後有經驗的話,看到STATUS-1214就知道是DEFINE的問題了,改成DEFINE l_cnt LIKE type_file.num10就搞定囉~~~~

 

另外DEBUG的-21039怎麼得出來的呢?

-32768+(44497-32768)

arrow
arrow
    創作者介紹
    創作者 米血 的頭像
    米血

    米血的小天地

    米血 發表在 痞客邦 留言(0) 人氣()