怎样从数据库中跨网传递一个简单的windows消息?
三层结构的一个系统,系统都是windows,数据库用的是oracle9i。由于实时需要,对一些特定的数据库动作需要应用程序能尽快作出响应。如修改表的内容。我查询了相关包dbms_alter只能是对本机。能否给我提供一个简单的utl_tcp的例子? 问题点数:50、回复次数:4Top
1 楼mosaic()回复于 2003-11-04 08:42:51 得分 30
oracle参考上的例子,可以借鉴一下
DECLARE
c utl_tcp.connection; -- TCP/IP connection to the Web server
ret_val pls_integer;
BEGIN
c := utl_tcp.open_connection(remote_host => ‘www.acme.com’,
remote_port => 80,
charset => ’US7ASCII’); -- open connection
ret_val := utl_tcp.write_line(c, ‘GET / HTTP/1.0’); -- send HTTP request
ret_val := utl_tcp.write_line(c);
BEGIN
LOOP
dbms_output.put_line(utl_tcp.get_line(c, TRUE)); -- read result
END LOOP;
EXCEPTION
WHEN utl_tcp.end_of_input THEN
NULL; -- end of input
END;
utl_tcp.close_connection(c);
END;Top
2 楼lucipeter(光之翼)回复于 2003-11-07 16:14:47 得分 0
great! scTop
3 楼hushuangyang(hushuangyang)回复于 2003-11-08 10:20:06 得分 20
建议使用oracle的高级消息队列。速度效率都还不错。
当然使用utl_tcp也是可以的,但是我觉得那样的话,你得写一个监听程序。Top
4 楼xiangqy(88889999)回复于 2003-11-08 22:37:01 得分 0
用Oracle高级队列好像很复杂。Top




