问一个弱弱的触发器问题(80分)

  • 主题发起人 主题发起人 Jasonzhang
  • 开始时间 开始时间
J

Jasonzhang

Unregistered / Unconfirmed
GUEST, unregistred user!
我现在是在一个oracle的数据库下使用midas编程
现在需要实现以下的功能:

当用户在远程数据库上(oracle的服务器上)添加,
修改或是删除了某条记录时,我的客户端要马上知
道这一消息,并把修改的记录读出到tclientdataset
的一个实例中。该程序是动态运行,还应该考虑什么
请一并赐教。


请把具体的sql语句以及代码写出来
谢谢.
 
触发器怎么通知应用程序有数据改变?只能把数据倒入一张表中

只有前台每隔2-3秒检查一次,然后刷新了.

否则,我真不知道怎么做,有人知道吗?
 
那如果是数据可更新了怎么办?
 
比如说更新了某条字段
 
用ORACLE 的DBMS_ALTER包可以实现发送消息
具体的实现你可以看一下DOA343的例子
HTTP://WWW。51DELPHI。COM
 
触发器似乎不能达到你的要求,如果用过程去返回或许还是可以!
 
我所见的也是每隔xx秒检查一次,又能怎么样?强强的触发器也不能通知你的应用程序吧?
我去51delphi看看再说.
 
我的初步想法是这样的:

在客户端使用timer控件来定时刷新,当有新的记录添加进来是,我就把它取出来,
但我就是不知道该如何取出新加的,或是修改过的这条记录,并且这个库不可以建
立索引,只有时间字段是主键。所以我才想是不是可以使用触发器,但是和人讨论
了一下,发现好像也不是很好,不知那位有高见?

另外: “具体的实现你可以看一下DOA343的例子”太大啦,能不能简单介绍一个
文件来读,另外,我用的是odbc
 
用不用odbc没关系,主要是后台的问题

这样:建立一张表,在触发器里把增、删、改的数据都写进去,再读取这张表就行了

 

这个问题我已经解决了,基本上和大家的想法一样,就是在
前台设置一个timer控件,每隔一定的时间就去检测一下是否有
数据的添加和删除,这样来进行判断.

感谢大家这么多天来的关心!在此表示诚挚的谢意!

分数嘛,不好意思,只能是平均主义了 ^_^
 
多人接受答案了。
 
兄弟,找到办法了.
在触发器里调用外部过程,让外部过程(你自己写)去通知你的程序.
外部过程的调用可以参看plsql80下面的extproc.sql和extproc.c( -->dll )
OK?试成了莫忘加分哟:)
 
后退
顶部