DB2报错:SQLCODE=-668, SQLSTATE=57016

今日跑存储过程,很简单的一个存储过程,从来没包错过,居然报错了,提示SQLCODE:-20244,网上查资料发现没有这个SQLCODE,于是一个表一个表的SELECT,发现其中有个表报错:SQLCODE=-668, SQLSTATE=57016

DB2 SQLCODE

当存储过程出现:SQLCODE=-668, SQLSTATE=57016,说明表处于“暂挂状态”,需要load + reorg处理下就可以了。

1.查询表的状态,DB2 CMD执行:db2 load query table pas.jxdx_dkzh_bf


这个错误是:表处于”装入暂挂”状态。

2.执行以下对应的命令用来解除暂挂状态。

1
2
3
4
5
# Linux
db2 load from /dev/null of del terminate into pas.jxdx_dkzh_bf

# Windows
db2 load from E:/test.txt of del terminate into pas.jxdx_dkzh_bf

根据系统自行选择要执行的命令,Windows需要在命令指定的目录下建立一个空文件。

3.然后

1
db2 reorg table pas.jxdx_dkzh_bf

4.测试select语句,如果可以了就可以执行存储过程了。

注意要点
  • table后面跟的表名格式:策略.表名

DB2报错:SQLCODE=-668, SQLSTATE=57016
http://pygo2.top/articles/34462/
作者
mingliang.gao
发布于
2021年7月14日
许可协议