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