1. 程式人生 > >ORA-01460 和 ORA-01461 的錯誤處理

ORA-01460 和 ORA-01461 的錯誤處理

前幾天遇到一個錯誤號:ORA-01460。後來其他同事又遇到ORA-01461,於是一起看了一下。

主要原因就是因為SQL裡面的VARCHAR2長度最大為4000,但是在PL/SQL中,就不同了,32767(單位都是byte)。如果用到的是SQL函式或者包含在DML裡面,就會報這類錯誤。

其中,單獨用SQL函式時,超限會報 ORA-01460, 放在DML裡面,會報ORA-01461。

有時不小心就會混在一起了。

只要寫程式碼的時候,稍微注意一下就可以了。