银行db2 9.7

db2存储过程删除临时表出错 SQLCODE=-20285

需求:需要很频繁的从一张表根据条件删除数据。由于这张表是大数据,因此表做了分区,根据分区键删除数据。方法:可以有多种删除数据的方式,此处选择了根据分区键 DETCH 语句分裂数据,然后再还原分区键。具体的操作如下:先分裂数据:ALTER TABLE TABLE_NAME DETACH PARTITION INTO TA...显示全部
需求:需要很频繁的从一张表根据条件删除数据。由于这张表是大数据,因此表做了分区,根据分区键删除数据。方法:可以有多种删除数据的方式,此处选择了根据分区键 DETCH 语句分裂数据,然后再还原分区键。
具体的操作如下:
先分裂数据:ALTER TABLE TABLE_NAME DETACH PARTITION INTO TABLE_TEMp_NAME;
还原分区键:ALTER TABLE ADD PARTITON NAME BY RANGE KEY ;
删除临时表:DROP TABLE TABLE_TEMP_NAME;

错误:在存储过程中前两步能正确执行,但是当删除临时表的时候错误,一直删不掉。会在数据库中一直存在。当动态的执行是会返回SQLCODE=-20285收起
参与4

查看其它 2 个回答共同进步的回答

共同进步共同进步数据库架构师中国金融电子化公司
浏览749

回答者

共同进步
数据库架构师中国金融电子化公司
擅长领域: 数据库服务器分布式系统

共同进步 最近回答过的问题

回答状态

  • 发布时间:2014-03-18
  • 关注会员:1 人
  • 回答浏览:749
  • X社区推广