创建数据库后,新增存储过程没问题,启动程序调用存储过程时报错: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)执行成功后,程序调用存储过程问题解决。