oracle9.2里一个表插入一条数据,提交后,如何让VC或Delphi写的外部程序收到这个消息?我在网上查找过,在Oracle的触发器里可以调用Java的存储过程,也可以Unix下实现,但我要的是在Windows下的实现。
即:当A表中新插入一条数据后,把此笔新记录到B表中查询(这可以用触发器实现吧,请给出样例),如果发现此新记录在B表中存在,Oracle则要主动通知VC写的应用程序,应用程序把此新记录读出并显示?
谢谢!!

解决方案 »

  1.   

    Oracle则要主动通知VC写的应用程序,应用程序把此新记录读出并显示
    此可以用oracle java messaging service 来实现吧或是直接在oracle中用微软的消息队列来处理!
    如果vc和jms通信有困难,可以用java写一个中间程序,再通过socket和vc程序通信,
      

  2.   

    如果VC写的程序是个DLL,则oracle可以直接调用
      

  3.   

    vc555(学习甲骨文),用dbms_output.put_line就可以吧,我不太清楚你的意思,能不能说明白些?^_^jackyyb(最酷的),如果Oracle能直接调用VC写的Dll,则问题就能解决了---可以通过Dll发送网络消息的方式来实现。能不能举例说明一下,Oracle的触发器或存储过程或其它是怎样来调用Dll的?谢谢各位!
      

  4.   

    关注一下
    但我想这个要调用的DLL应该要遵循ORACLE的一些规范吧.
    就像SQL SERVER要调用外部DLL一样.对DLL是有要求滴.