寫存儲過程的時候,發(fā)現(xiàn)一有意思的現(xiàn)象:語句大概有1k多行,在編譯的時候提示:
[IBM][CLI Driver][DB2/HP64] SQL0101N 語句太長或者太復(fù)雜。 SQLSTATE=54001
然后就是粗略的優(yōu)化SQL語句了,什么能不要的全不要,能折行的就折行,但是,效果還是一樣。
最后,就只能用這招了:更改SQL堆的大??!
把默認的堆值放大一倍后,執(zhí)行順利通過!
-- 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