Oracle 10g
在数据库中有a表
结构如下:
person_id varchar(20) //主健
person_name varchar(40)如果当a表不为空时把数据显示给客户端。
{我不想在客户端程序中频繁使用“select * from a”来判断a表是否为空,
我想是否可以由数据库来判断,当a表不为空时主动向指定的客户端发送消息,我不知道有没有这种方法。
我的客户端使用ADO方式连接数据库(C/S),请大家给一思路,谢谢.}
基础

解决方案 »

  1.   

    你是想让Oracle给一个程序发消息。因为这种问题从来没有遇到过,所以不知道Oracle是否有这种功能。不过有个间接的办法。虽然麻烦点但是可以实现。
    就是写一个简单的windows服务程序来判断并发送消息给指定的客户端。
      

  2.   

    如果用服务程序,或是存储过程,我都必须在外部程序中频繁调用“select * from a”或“调用存储过程”来判断a表是否为空。我是想Oracle中是否有专门监控数据变化的东西(就像触发器一样),来对数据表进行监控。还有就是不知道Oracle的触发器能向外部程序发送消息?怎么发送?请大家赐教。
      

  3.   

    > 当a表不为空时把数据显示给客户端a表不为空?
    什么意思?
    纪录数大于0 ?把数据显示给客户端?
    几个客户端?
    全部用ADO连上库的应用程序?
    “全部数据”?数据多不多?
    显示“给”客户端?打算怎么“给”?简单的说,我有一点看不懂问题。