一个delphi程序,调用Oracle的存储过程,有返回值,这个存储过程要运行一段时间
我的应用程序可以关闭吗?
如果关闭了,然后再打开,还可以接收刚才那个存储过程的返回值吗?

解决方案 »

  1.   

    那我重新启动这个程序,不就又可以建立连接了吗?
    我的存储过程可以放在JOB里执行的,不会因为调用程序的关闭而终止执行的
      

  2.   

    重新建立的连接,session当然不会跟前面的相同,断掉的session所执行的任务会被取消,你收不到了
      

  3.   

    那你可以启动job将信息保存到一个物理表里,然后你去那个物理表里进行查询
      

  4.   

    失踪的月亮的建议我是考虑过的,不过由于我是一个包里很多存储过程,
    一个接着一个做,存储到表里是可以的,不过只能select了,可是我希望主程序退出后
    如果存储过程不能返回值,那么记录在表里(这个可以做到),难的是,希望主程序重新打开后
    存储过程能够继续返回结果给主程序或者这么说吧
    一个程序调用另外一个程序,被调用的程序(在后台运行)要运行比较长的时间,
    然后主调程序可以关闭,我希望当被调用的程序执行完后,如果这个时候主调程序还在执行,或者关闭后又打开了,我希望被调用程序告诉主程序,我做完了
      

  5.   

    只能将结果保存在物理表中,并设置完成标志,客户端打开后,首先去查一下自己任务是否完成,完成了吧结果select出来