写存储过程的时候,发现一有意思的现象:语句大概有1k多行,在编译的时候提示:
[IBM][CLI Driver][DB2/HP64] SQL0101N 语句太长或者太复杂。 SQLSTATE=54001
然后就是粗略的优化SQL语句了,什么能不要的全不要,能折行的就折行,但是,效果还是一样。
最后,就只能用这招了:更改SQL堆的大小!
把默认的堆值放大一倍后,执行顺利通过!
-- Start of generated script for NO CONNECTION
-- Dec-20-2006 at 13:20:35
#ATTACH NDE4C3D4;
UPDATE DATABASE CONFIGURATION
FOR FWMY USING
stmtheap 50000
IMMEDIATE;
DETACH;
#SYNC 10;
-- End of generated script for NO CONNECTION
from:http://blog.sina.com.cn/s/blog_55fc875c010007zj.html