首页 新闻 搜索 专区 学院

当数据库中增加一条数据时触发程序中的一个方法

0
悬赏园豆:20 [已关闭问题] 关闭于 2012-11-09 22:58

有2个系统,用同一个库。

在一个系统中增加了一条数据,在另一系统中调用webservice把数据发送出去

 

数据库增加一条数据后 如何触发这段webservice

~吉尔伽美什的主页 ~吉尔伽美什 | 初学一级 | 园豆:165
提问于:2012-07-30 10:48
< >
分享
所有回答(6)
0
happydaily | 园豆:674 (小虾三级) | 2012-07-30 11:34
0

不妨你写上触发器,每增加一条记录你直接在数据库中对这种响应编写触发事件。这要比触发一个程序好些。

jerry-Tom | 园豆:4077 (老鸟四级) | 2012-07-30 11:38
0

触发器应该可以.

Tom.汤 | 园豆:1975 (小虾三级) | 2012-07-30 12:57
0

用 缓冲 试一下。

無限遐想 | 园豆:3740 (老鸟四级) | 2012-07-30 13:19

缓冲 ????

不明白呀

支持(0) 反对(0) ~吉尔伽美什 | 园豆:165 (初学一级) | 2012-07-30 13:20

@~吉尔伽美什: 就是添加 一个 数据库的缓冲,如果 数据有更新,那么 缓冲失败,触发事件。可以 试一下。就是 把那个表 缓冲起来。

支持(0) 反对(0) 無限遐想 | 园豆:3740 (老鸟四级) | 2012-07-30 13:22
0

你好,这类开发应用很常见,想直接告诉你,不能直接触发webservice.

方法如下:在表中做一个标志字段如:flag,int型,A系统增加数据时,flag设为0。

在webservice 中加一个定时器timer,定时执行查找在中flag为0 的数据,把这些数据加入到B系统中,同时更新flag为1即可。

可做一个windows服务,来定时执行这个操作。

 

我在税务系统中就是这么搞的,运行相当稳定。

 

这么详细的回复了你,20分的园丁可不要吝啬哟!

.NET快速开发框架 | 园豆:914 (小虾三级) | 2012-07-30 16:06
0

我想定时是最好的做法,需要知道每次做到了哪里,然后下次运行时继续往下做即可,这个可以容易做到。

chenping2008 | 园豆:9836 (大侠五级) | 2012-07-30 16:41
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册