创建数据库后,新增存储过程没问题,启动程序调用存储过程时报错:DB2 SQL Error: SQLCODE=-286, SQLSTATE=42727, SQLERRMC=4096;DB2INST1, DRIVER=4.14.137
SQLSTATE=42727 网上查了一下,说是表空间页太小。经确认建库时表空间页大小为32K,故排除原因。
个人分析了一下,存储过程中使用了临时表,可能是临时表空间不足引起的问题。
1)新建一个用户临时表空间temp,命令如下:
CREATE USER TEMPORARY TABLESPACE TEMP PAGESIZE 32 K MANAGED BY AUTOMATIC STORAGE EXTENTSIZE 16 OVERHEAD 10.5 PREFETCHSIZE 16 TRANSFERRATE 0.14 BUFFERPOOL IBMDEFAULTBP ;
CONNECT RESET;
CONNECT RESET;
2)执行成功后,程序调用存储过程问题解决。

本文介绍了解决DB2数据库中存储过程调用失败的问题。通过分析SQLSTATE=42727错误,发现可能的原因是临时表空间不足,并提供了一种解决方案:创建新的用户临时表空间。
954

被折叠的 条评论
为什么被折叠?



