写存储过程的时候,发现一有意思的现象:语句大概有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:[url]http://blog.sina.com.cn/s/blog_55fc875c010007zj.html[/url]