日期:2014-05-17  浏览次数:20564 次

关于SQL2008触发器问题
现在有一需求:新增一笔领料单,单身可能有多笔数据,现在只要有一笔满足需求,就可以让其保存,否则就不让保存(RASSERROR抛出错误),请问用触发器怎么实现或者能不能实现?(ERP系统是其它公司的,不能改前台界面和其它数据库程序)

------解决方案--------------------
可以使用triger
------解决方案--------------------
具体化  -- 
------解决方案--------------------
这个操作用数据库实现比较麻烦,建议想想其他方法。
------解决方案--------------------
需要
相关表结构
具体判断条件
出错提示的信息
------解决方案--------------------
引用:
引用:
这个操作用数据库实现比较麻烦,建议想想其他方法。

用的易飞ERP,这里好像只能用触发器实现了,也不能改前台界面程序,也不能改别人的存储过程


那就只能使用触发器了。
提醒一下,如果表数据量很大,使用触发器很可能会引起性能大量下降。
------解决方案--------------------
引用:
引用:
引用:
引用:
这个操作用数据库实现比较麻烦,建议想想其他方法。

用的易飞ERP,这里好像只能用触发器实现了,也不能改前台界面程序,也不能改别人的存储过程

那就只能使用触发器了。
提醒一下,如果表数据量很大,使用触发器很可能会引起性能大量下降。

像这……

你每次输入一组数据的时候,需要一个唯一的编号。我不知道你每组单句的最后一行数据是不是有特定辨识标签,如果没有标签,你只能处理以前输入的数据,对于当前输入的数据,你不知道何时需要处理。如果这个都没有,那你每次都要实行全表扫描,性能会下降很多。具体是否可能实现实时处理,需要尽可能详细的输入数据结构。

还就就是如果你现在的要求和你的前台程序没有关系的话,那你在触发器中可以做所有事情,比如你可以先新建一个相同结构表格,然后写入的数据,存到新表内,然后自己再对于新表进行处理。这个时候你可以"为所欲为"了,:)