ORA-06502:PL/SQL:number or value error:character string buffer too small

问题现象

前两天写了一个存储过程,自动创建视图的,今天发现使用报错,错误信息如下:

ORA-06502:PL/SQL:number or value error:character string buffer too small

原始存储过程字段定义为:

  T_SQL    VARCHAR2(4000);
  EXCE_SQL VARCHAR2(4000);

解决过程

ora-06502报错是定义的字段长度太小,后面拼接的sql太长超过定义的4000了。

经查证,发现PLSQL定义的varchar2字段长度最大为32767;

测试发现,超过这个长度就编译报错:

错误:PLS-00215: String length constraints must be in range (1 .. 32767)

最后把字段长度调整为6000解决问题!

Oracle最后更新:2020-3-23
shunzi
  • 本文由 发表于 2018-07-1011:33:09
  • 除非特殊声明,本站文章均为原创,转载请务必保留本文链接
Oracle中文转换成拼音首字母 Oracle

Oracle中文转换成拼音首字母

姓名转换成拼音首字母 今天使用帆软BI系统同步用户,遇到一个巨麻烦的问题,前期系统方法权限,用同步用户的方式,不能编辑用户信息,手动添加用户吧,又会把同步功能去掉了,这俩只能二选一! 最后没事想从数据...
字符串拆分 BLOG

字符串拆分

因某个需求,写了一个字符串拆分,可适配多种分隔符 用法如下: select * from table(GET_MED_OVAL_FILE_INFO('123----1----a1####345----...
Oracle Spool数据 BLOG

Oracle Spool数据

昨天有个需求,让我导出数据到txt文本,数据有150w 数据库是oracle,试了下spool方式导出非常快: Oracle Spool常用设置 命令 描述 set arraysize 1000; 此...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: