服务器是liunx数据库是oracle我现在在oracle中有一存储过程,怎么样才能实现在后台调用呢刚刚接触liunx,不是很懂,希望大家指教!!

解决方案 »

  1.   

    declare
      i number;
    begin
      yourproc(.....);
    end;
      

  2.   

    可能是我没有把问题说清楚吧我在pl/sql里执行存储过程的时候,,因为数据量非常大,常常执行到中间就段开了,所以想让这个存储过程在后台执,
      

  3.   

    楼主说的后台运行是什么概念?如果是是指 cron 定时运行,那么后台运行也不能解决这样的问题。如果是指把命令拿到服务器上运行的,就更没有意义了,因为无论你是在客户端提交命令还是在服务器上提交命令,存储过程都是在服务器端运行的,是否出错与在哪里提交无关。楼主可以把错误信息贴上来,让大家帮你分析一下问题所在。
      

  4.   

    后台执行有两个办法:
    1.oracle数据库本身的job
    2.linux下:
    编写如下脚本: proc.sh
    sqlplus username/passwd <<EOF
    declare
      v_i number;
    begin
      procname();
    end;
    /
    EOF
    然后:  chmod +x proc.sh
    接着: nohup proc.sh > proc.log &