当前位置: 代码迷 >> Sql Server >> 触发器主表子表的思路,该怎么处理
  详细解决方案

触发器主表子表的思路,该怎么处理

热度:71   发布时间:2016-04-24 09:21:20.0
触发器主表子表的思路
请教一个触发器的思路

我们现在软件中,比如单据在数据库中都是用主表子表存储的.主表存表头,子表存表体数据.
然后我想建一个触发器,在有单据录入的时候,会提取数据写到另个数据库里的一个软件创建一个流程

这个触发器要怎么写????


我目前想的是,只能在子表建立触发器,主表建的话,触发时,子表还没数据,写过去是空的,但在子表创建的话,一条记录就执行一次触发器.得判断是不是已经建立流程了,没有建立就建立新流程,有的话在现有流程里继续添加数据.

话说觉得这个效率感觉不怎么样,而且还有好多要做判断.有没什么好的思路亚???
------解决思路----------------------
看你2个数据库之间同步的时效了。要求不高。感觉不需要用触发器。写个存储过程。没半个小时调用下 同步就好了。
你主表,从表这么同步,就是外键吗 还是前台输入的时候一起插入的?

要是用触发器在字表也没关系啊。触发一次。可以同时插入啊。
至于是否是新流程。用个MERGE INTO 就OK 了
------解决思路----------------------
引用:
Quote: 引用:

看你2个数据库之间同步的时效了。要求不高。感觉不需要用触发器。写个存储过程。没半个小时调用下 同步就好了。
你主表,从表这么同步,就是外键吗 还是前台输入的时候一起插入的?

要是用触发器在字表也没关系啊。触发一次。可以同时插入啊。
至于是否是新流程。用个MERGE INTO 就OK 了[/quote


数据主要是要实时,所以就没用一段时间同步来做。比如一个OA数据库,一个ERP数据库,所以表结构不同,就用触发器了。
子表有外健,在软件上在单据点下“保存”时,它是先写入主表信息再下入子表信息

MERGE INTO 果然是好东西,学习了~~~~


+1
  相关解决方案