今天写一个表的整合存储过程,由于这个表的字段比较多,达到了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博客 ” ,链接:https://blog.itpub.net/12216142/viewspace-503387/ ,如需转载,请注明出处,否则将追究法律责任。