oracle数据库中存储过程能否调用webservice?
如果可以的话,如何调用,给个例子,谢谢大家了!

解决方案 »

  1.   

    据说ORACLE可以调用JAVA的存储过程,不知道JAVA的存储过程里可以进行WEBSERVICE的操作?
    顶啊,期待高手解答.....想知道
      

  2.   


    oracle可以调用java类,需要把用到的java的class以及相应的jar包都导入到数据库中才行。也就是说,oracle调用java,其实是内部调用,调用外部java程序还是不能的(也许能,但没见人实现过,google不到,我自己水平低的也做不出来)。要是谁可以做到就好咯,那db driven梦想就能实现了~~~
      

  3.   

    但是oracle能发送http请求以及获取response,试试看能不能做到调简单的webservice??  req utl_http.req;
      resp utl_http.resp;url := 'http://localhost/test.jsp';  
      req := utl_http.begin_request(url);
      resp := utl_http.get_response(req);
      LOOP
      utl_http.read_line(resp, value, TRUE);
      dbms_output.put_line('网站回复' || value);
      END LOOP;
      utl_http.end_response(resp);
      EXCEPTION
      WHEN utl_http.end_of_body THEN
      utl_http.end_response(resp);
      END;
      

  4.   

    如果你在安装数据库的时候,安装了jvm的话,就可以在数据库中创建java类,
    然后在创建一个过程去调用这个类,最后在调用这个过程就可以了create or replace and compile java source named aa as
    public class aaa
    {
      public static void main(String[] args)
      {
          System.out.println("hello world!");
      }
    }
    create or replace procedure javademo1
    as language java name 'aaa.main(java.lang.String[])';
    期待高人讲解!
      

  5.   

    是可以的。只要在你的java存储过程里调用web service,然后load到oracle当中即可。详见我的文章:
    http://blog.csdn.net/iihero/archive/2008/03/05/2149547.aspx