网络中如何连接ORACLE数据库?

birdzxy 2004-11-22 08:37:14
A、B两地两台计算机,通过拨号实现连接,如何实现两者的数据库连接?
另外,当A地的数据写到B的计算机后,B的一应用程序能够通过B中数据库写的触发器来实现在程序内操作吗?
...全文
171 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
birdzxy 2004-11-30
  • 打赏
  • 举报
回复
不过人家都说可以用触发器,而我不知道怎么做。我就在这里提问拉。谢谢大家
birdzxy 2004-11-30
  • 打赏
  • 举报
回复
smokelate:
你的想法和我的一样啊。我也用临时表(其实是做历史表)
myjqdz 2004-11-24
  • 打赏
  • 举报
回复
晕,触发器的使用是说对表的操作或者某一事件来触发。。。。
smokelate 2004-11-24
  • 打赏
  • 举报
回复
是不是想要这样:有人修改了表数据,触发了triggers,然后想让Oracle自动告诉你的应用程序,触发器被触发了?
关于这个问题,你可以看http://www.delphibbs.com/delphibbs/dispq.asp?lid=1329209 这里有很好的讨论。

如果是我,我不会去用trigger来通知我的应用程序,我的做法是:
1 建一个临时表,如果触发器被触发,在这临时表中记录做记录,这样这个临时表会很小很小
2 在我的应用程序中去读这个临时表,去扫描该临时表中记录的数据。扫描的时间可以设定为3000毫秒到5000毫秒。
我所接触的后台程序,基本都是这样做的,简单而且效率不低
birdzxy 2004-11-24
  • 打赏
  • 举报
回复
数据库中的触发器被触发了,我如何在程序中知道?请问
birdzxy 2004-11-24
  • 打赏
  • 举报
回复
关于数据库连接的问题,我想法也是如SMOKE。
关于触发器我没说清楚。
我是想如果数据库中通过触发器,程序就知道了有事件发生(通过数据库连接)。而不需要适时监听数据内容。本来我是这么想监听的方式来读的,可昨天有人说直接用触发器就可以了,所以想再请教一下。
xkyy2002 2004-11-24
  • 打赏
  • 举报
回复
A和B两台机器上各建一个数据库,两个数据库间用dblink,然后写个触发器,after a增删改 b增删改,然后B机器上写个程序,实时读B机数据库的数据就可以了。
GerryYang 2004-11-24
  • 打赏
  • 举报
回复
用VPN和RAS都可以.
触发器通过DBlink来操作两个数据库,没有问题.
justfeng 2004-11-24
  • 打赏
  • 举报
回复
同意smokelate的说法.UP.
smokelate 2004-11-24
  • 打赏
  • 举报
回复
如果楼主是在B上用RAS或VPN实现拨号链接到A的话,连通后直接等于A机所在的局域网中,那只要和A机网中其他客户端一样配好tnsnames就可以连通A机的数据库了呀。
如果B中也有数据库,A中也有数据库,要连起来,用DBlink就可以了。
关于触发器,如果呢B机的触发器写的没问题的话,当然是可以触发的,不管呢是在A机上直接写数据还是在B机上写到A机上。
birdzxy 2004-11-22
  • 打赏
  • 举报
回复
触发器是只能修改数据库本身的数据。。。。不过他们都说什么加个触发器来实现触发一个事件,然后程序可以执行某个操作。。。。不知道是不是?
wupangzi 2004-11-22
  • 打赏
  • 举报
回复
A、B两地两台计算机,通过拨号实现连接,如何实现两者的数据库连接?
那就要看你拨号是怎么实现的!不是都可以的!我觉得你还是通过程序去控制连接较好,安全!
另外,当A地的数据写到B的计算机后,B的一应用程序能够通过B中数据库写的触发器来实现在程序内操作吗?
你没有明白数据库里触发器的概念!(好好看书)

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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