ITPub博客

首页 > Linux操作系统 > Linux操作系统 > PLS-00172: string literal too long

PLS-00172: string literal too long

原创 Linux操作系统 作者:lnwxzyp 时间:2008-11-26 11:27:38 0 删除 编辑

今天写一个表的整合存储过程,由于这个表的字段比较多,达到了762个字段,加上最后一个插入操作是要对所有的字段进行nvl(column_name,0)的操作,编译之后报错如下:

Compilation errors for PROCEDURE orcl.PR_CUST_CONSUME

Error: PLS-00172: string literal too long
Line: 208
Text: EXECUTE IMMEDIATE '

网上查找了相关的资料发现如下解释

Cause: The string literal was longer
than 32767 bytes.
Action: Use a string literal of at most
32767 bytes.

将报错的那一段放入一个文本文件中 查看属性:

34,967 字节

超过了之多32767的限制.

没有办法只能分批对字段进行nvl的转换了 修改之后 32,056字节 没有超过限制,执行编译:

compiled successfully

将修改前的代码放入word ,工具-字数统计:34508个字符,13页


 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/12216142/viewspace-503387/,如需转载,请注明出处,否则将追究法律责任。

上一篇: 数据修补一则
下一篇: 今天的收获
请登录后发表评论 登录
全部评论

注册时间:2008-04-25

  • 博文量
    129
  • 访问量
    683310