我用的数据库是oralce8,想实现在一天中某一个时间执行一下存储过程。我对oracle并不熟现在想到的就是用批处理命令,如果有什么更好的方法希望大家可以告诉我,最好说的详细些,我先谢谢了
@echo off
echo 正在执行存储过程,请稍等......
set ORACLE_SID = ORA;
sqlplus/nolog
connect qqhrykbz/qqhrykbz@ORA;
exec P_BZJD_SJCQ_SJ;
echo 存储过程执行完毕!
exit
一执行sqlplus/nolog命令更换提示下面就不执行了!
有人整过吗??帮帮忙!

解决方案 »

  1.   

    饿,你用数据库的job不就完了?
    装个pl/sql developer,选job-〉new
      

  2.   

    >想实现在一天中某一个时间执行一下存储过程用job可以定时调用存储过程
      

  3.   

    批处理里面也可以调到啊
    批处理
    echo 正在执行存储过程,请稍等......
    sqlplus/nolog @sql.txt
    exit;
    echo 存储过程执行完毕!sql.txt
    connect qqhrykbz/qqhrykbz@ORA;
    exec P_BZJD_SJCQ_SJ;
    exit因为,sqlplus本身就支持从脚本执行。
    呵呵
      

  4.   

    谢谢朋友,我oralce有点弱,刚刚查了一下job的语法。
    要问一下我创建完作业是不是不用在做任务操作,oracle会自动按照时间执行存储过程
      

  5.   

    >要问一下我创建完作业是不是不用在做任务操作,oracle会自动按照时间执行存储过程对,其实很简单的。