1、供应链模块的辅助数量没有正式的启用进行维护,部分物料在进行出入库操作之后,辅助数量变得异常的大,月底进行结账时,会出现数据超过了int的最大值范围。之前系统管理员在遇到到问题时,基本上就是手工处理相关的数据。
2、通过写procedure,调用job,让数据库间隔一段时间,自动执行这个手工处理的过程,保证系统的正常运行。
3、相关语句
create or replace procedure SP_AUTO_UPDATEassistqty is
BEGIN
--事务级别
set transaction isolation level serializable;
update T_IM_INVENTORY
set fcurstoreassistqty = 0
where abs(fcurstoreassistqty) > 10000
--更新日库存辅助数量--
update T_IM_INVENTORY_20140730 set fcurstoreassistqty = 0
where abs(fcurstoreassistqty) > 10000
--更新餐饮盘点单的辅助数量--
update T_CYC_CyCountingBillentry set fassistqty = 0
where abs(fassistqty) > 10000
--更新出入库单据的辅助数量--
update T_IM_SaleIssueEntry set FAssistQty = 0
where abs(FAssistQty) > 10000;
update T_IM_MaterialReqBillEntry
set FAssistQty = 0
where abs(FAssistQty) > 10000;
update T_IM_Ot