触发器的问题,恳请大家帮帮忙

hello_sky 2003-12-07 12:08:33
我要做一个软件,当数据库(ms sqlserver2000)的某一个表有新的记录插入的时候,就把这条记录里面的内容读出来,发送到客户端。
我不想用定时器,因为这样很耗资源。
用触发器要怎么做?

恳请各位大哥大姐帮帮忙。。。。
...全文
36 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
netcoder 2004-03-15
  • 打赏
  • 举报
回复
这问题我也碰到过。
有人说可以在sqlserver里面调用外部程序,可这样做缺点也比较多,不能太依赖于数据库。

后来我在这个表里新增一个字段flag,如果是新插入的,flag=0

然后建立一个windows service,不断扫描这个表,把flag=0的记录发送给客户端,把flag设为1。
不知道这样符合不符合你的要求。
sunshareforever 2003-12-09
  • 打赏
  • 举报
回复
create trigger xx on table_name
for insert
as
select * into #t_table from inserted

这样在客户端就可以通过#t_table 来读取数据了
w_rose 2003-12-08
  • 打赏
  • 举报
回复
想不明白就是死读书。
w_rose 2003-12-08
  • 打赏
  • 举报
回复
“后台”发送一条记录给“前台”,那么到底谁是服务器?谁是客户端?当然后台是客户端,前台是服务器!
hello_sky 2003-12-08
  • 打赏
  • 举报
回复
to crazyfor
"前台写一个独立的程序,触发器再调用这个程序把数据发出去,只能这样,但有什么意义呢!"

可是触发器怎么调用这个程序呢?
这个是关键啊....
bflovesnow 2003-12-07
  • 打赏
  • 举报
回复
数据库不可能把数据给你push到前台
只能用应用程序来实现

luck~
hello_sky 2003-12-07
  • 打赏
  • 举报
回复
to crazyfor:没有别的解决办法了么...?

to cysh:这样不行啊...
cysh 2003-12-07
  • 打赏
  • 举报
回复
create trigger xx on table_name
for insert
as
select * from inserted
CrazyFor 2003-12-07
  • 打赏
  • 举报
回复
这个在数据库里做不太好,还是用你前台的程序来控制比较好.
constantine 2003-12-07
  • 打赏
  • 举报
回复
CrazyFor 2003-12-07
  • 打赏
  • 举报
回复
zhaoloudy(学到那年才到头?) ,
这样做没有适时性,没有临时表也完全可以做到.:)
zhaoloudy 2003-12-07
  • 打赏
  • 举报
回复
用触发器把记录写到一个临时表里,再写一个程序定时读临时表,读完后清理。
CrazyFor 2003-12-07
  • 打赏
  • 举报
回复
前台写一个独立的程序,触发器再调用这个程序把数据发出去,只能这样,但有什么意义呢!

34,875

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧