坐席操作详单表8月上旬无数据

发布时间:  2014-08-04 浏览次数:  119 下载次数:  0
问题描述
1、8月1号查询坐席操作详单表tagentoprinfo081 tagentoprinfohistroy081无数据;
2、重新修改建表脚本重新执行,将oplist话单拷贝重新入库,发现入库失败文件被修改为FAIL.
告警信息
1、无任何异常告警,datastation oplit任务运行正常
2、oplist任务报入库失败
处理过程
1、修改tagentoprinfo081和 tagentoprinfohistroy081
CALL  p_trydropobject('TABLE', 'tAgentOprInfo081') 
@
CREATE TABLE tAgentOprInfo081(
  PartID         CHAR(4)  CONSTRAINT PartID CHECK(PartID>'0732' and PartID<'0711')    NOT NULL,   


8月上旬的条件应该修改为
CALL  p_trydropobject('TABLE', 'tAgentOprInfo081') 
@
CREATE TABLE tAgentOprInfo081(
  --PartID         CHAR(4)  CONSTRAINT PartID CHECK(PartID>'0732' and PartID<'0711')    NOT NULL,   
  PartID         CHAR(4)  CONSTRAINT PartID CHECK(PartID>'0732' and PartID<'0811')    NOT NULL,
 
表tagentoprinfohistroy081同样修改。

2、使用实例用户登录UIDB
db2 connect to uidb user icd using icd@uidb

然后执行如下
1)、查询P_ PRESTATAGENTOPRINFO的libid
Db2 “select lib_id from syscat.routines where owner=’ICD’ AND ROUTINENAME=’P_PRESTATAGENTOPRINFO’”;

2)、重新编译这个存储过程
db2 rebind package icd.P728114707;

详细操作如下图;
根因
1、查看坐席操作详单表tagentoprinfo081和 tagentoprinfohistroy081,发现建表中有个字段定义错误:
CALL  p_trydropobject('TABLE', 'tAgentOprInfo081') 
@
CREATE TABLE tAgentOprInfo081(
PartID         CHAR(4)  CONSTRAINT PartID CHECK(PartID>'0732' and PartID<'0711')    NOT NULL,    
8月上旬的条件应该修改为PartID         CHAR(4)  CONSTRAINT PartID CHECK(PartID>'0732' and PartID<'0811')    NOT NULL,    
 tagentoprinfohistroy081表存在通用的问题,导致两张表里面无任何数据。
2、DB2版本的存储过程修改过后需要重新编译,否则话单无法入库。
建议与总结
1、UIDB脚本版本进行核对并修改后再发布;
2、分析详细的原因。

END