4

oracle的调度程序可以做到这一点吗?我只想跟踪它当前正在执行的位置,作业何时运行并获得反馈。

dbms_scheduler.create_job(
    job_name => 'hello_oracle_scheduler',
    job_type => 'PLSQL_BLOCK',
    job_action => 'BEGIN DBMS_OUTPUT.PUT_LINE('' ''); DBMS_OUTPUT.PUT_LINE(''Hello world of scheduler. Time to execute scheduled jobs!!!''); END;',
    number_of_arguments => 0
4

2 回答 2

7

您最好使用表并在其上插入/更新来跟踪您的作业。DMBS_OUTPUT 包在你有控制台的奇怪情况下是有意义的。

于 2011-06-06T21:00:46.083 回答
3

我建议使用 Pablo / Shannon 的表插入方法,该方法通过带有 pragma automatic_transaction 选项的 proc 插入。但是,如果这只是一个快速而肮脏的需要,另一种选择是使用 UTL_MAIL(或 UTL_SMTP,如果在 9i 或更低版本上)向自己发送电子邮件。

于 2011-06-06T21:48:13.437 回答