近期遇到的问题,数字或值错误 : 字符串缓冲区太小
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;