+ -
当前位置:首页 → 问答吧 → 如何用触发器判断两个字段录入结果的效果

如何用触发器判断两个字段录入结果的效果

时间:2011-12-10

来源:互联网

各位高手哥哥些:
  请教一个问题,我有这么一个表CGRKB,有如下字段;
表名:CGRKB

Create Table CGRKB
(CGID counter primary key, /*(采购ID)*/
 CGSL int (4), /* (采购数量)*/
 RKSHU int (4), /*(入库数)*/
 WHS int (4), /* (未回数)*/
 GBF bitType (1) /*(关闭否)*/
)


CGID(采购ID) CGSL(采购数量) RKSHU(入库数) WHS(未回数) GBF(关闭否)
  1 0 0 0 0
  2 10 10 0 1
  3 10 5 5 0

第一种情况:想达到的条件是当计算出来的(未回数)WHS=0且(入库数)RKSHU大于0,则GBF(关闭否)为1;
第二种情况:当已经改变为1的记录,就不再参与运行,只计算关闭否GBF为0的记录
第三种情况:入库数RKSHU不能大于采购数CGSL,如大于报错,数据并不能录入 ,如小于或等于可正常录入数据

作者: gaoshiweiwei   发布时间: 2011-12-10

你这邪恶都属于业务逻辑,最好在保存单据的时候 ,放在存储过程里。

作者: netcup   发布时间: 2011-12-10

嗯,不要用触发器,写个存储过程,一一做判断。

作者: ssp2009   发布时间: 2011-12-10

那这个存储过程怎么实现呢!需要原代码,谢谢

作者: gaoshiweiwei   发布时间: 2011-12-10

第三种情况:入库数RKSHU不能大于采购数CGSL,如大于报错,数据并不能录入 ,如小于或等于可正常录入数据
用存储过程 实现不来 还是要用触发器

作者: q465897859   发布时间: 2011-12-10

用两种方法是否可以实现呢!兄弟,有没有招哦!请指教

作者: gaoshiweiwei   发布时间: 2011-12-10