近期遇到的問題,數字或值錯誤 : 字符串緩沖區太小
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;