我在哪里可以找到 PL/SQL 中的 dbms_scheduler?

where do i find dbms_scheduler in PL/SQL?

我在 sql 开发人员中创建了一个 dbms_scheduler 工作,但是在 PL/SQL 开发人员中我看不到这个工作。我只能看到 dbms_job.

有什么方法可以在 PL/SQL 开发人员中查看 UI 中的 dbms_scheduler 工作?

您可以在最新版本的 PL/SQL Developer 的作业文件夹中找到 DBMS_SCHEDULER 个作业。在旧版本中,您必须 运行 select * from all_scheduler_jobs;

您的旧版本可能是在 DBMS_SCHEDULER 存在之前创建的,因此您的作业文件夹只能从 ALL_JOBS 中读取。较新的版本有两个文件夹,从 ALL_JOBS 读取的 DBMS_Jobs 和从 ALL_SCHEDULER_JOBS 读取的 Jobs。当您找到您的调度程序作业时,您可以 right-click 在其上查看或编辑属性。

例如,如果我创建这个作业:

begin
    dbms_scheduler.create_job
    (
        job_name   => 'TEST_JOB',
        job_type   => 'PLSQL_BLOCK',
        job_action => 'begin null; end;',
        auto_drop  => false);
end;
/

我在对象 window 中看到了这些结果: