ORA-06502: PL/SQL: 數字或值錯誤 : 字符串緩沖區太小


 

 近期遇到的問題,數字或值錯誤 : 字符串緩沖區太小

 1   function get_dimension_value_name(p_dimension_value_id number)
 2     return varchar2 is
 3     v_dimension_value_name fnd_dimension_values_vl.description%type;
 4   begin
 5     select fdvv.description
 6       into v_dimension_value_name
 7       from fnd_dimension_values_vl fdvv
 8      where fdvv.dimension_value_id = p_dimension_value_id;
 9     return v_dimension_value_name;
10   
11   exception
12     when no_data_found then
13       return null;
14   end;

原因為之前的v_dimension_value_name這個變量的長度只給了200,后面改成以上后解決

 

官方給出如下解釋:

想存入數據庫的數據(包含數據,字符串等等)不符合該字段的定義(比如長度,約束等)

 

如果報此錯誤,解決方法有以下:

.如果是用戶數據,則更改用戶表,或者數據

.如果是oracle系統表,則使用如下語句關系統系統觸發器:

alter system set "_system_trig_enabled"=false;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM