在pl/sql中有没有这样的语句,该语句用于向oracle发送sql命令,发送完成后不等待sql语句执行完成,立即执行后面的代码,但发送的sql语句仍然在后台执行?
小弟先谢谢各位了!

解决方案 »

  1.   

      使用oracle公司提供的DBMS_PIPE和DBMS_ALERT这两个包,用于多进程通信。
      看看相关文档吧
      

  2.   

    我使用job来执行用户的查询请求,并将查询结果存放在一个表里.但是,如果提交查询的用户过多,查询任务比较耗时,就会在job内形成一个队列,要等待上依次查询执行完成,下一次查询才会执行,因为execute immediate要等待查询执行完成才会执行下一个
    语句.所以才有此一问.
      

  3.   

    建议还是弄个程序来做吧,oracle多线程个人觉得很麻烦
      

  4.   

    用程序来做也要等待查询完成啊,因为那个会话必须一直保持等待结果插入完成。
    除非是有多少个查询请求就建多少个线程,这样倒是可以实现。
    另外,oracle中有没有create session这样的语句呢?
    有的话就可以不用程序来实现了。
      

  5.   

    用程序完成的意思大概是该程序有两个session,一个负责后台查询,一个负责展示后台查询的结果,在结果出现前,会循环等待,因为它们不是同一数据库连接,所以是异步的。