我无法修改创建的作业

时间:2014-10-08 14:23:29

标签: oracle11g scheduled-tasks oracle-sqldeveloper oracle-apex job-scheduling

我想修改我创建的作业。但是我得到了一个不存在的数据库对象'在name =>的级别' jb_do'

BEGIN
  SYS.DBMS_SCHEDULER.set_attribute (
       name => 'jb_do',
       attribute => 'JOB_ACTION',
       value=> 'myProcedure');
END ;

编辑:

我是如何创造我的工作的

BEGIN
SYS.DBMS_SCHEDULER.CREATE_JOB (
        job_name => '"nol"."ts"',
        job_type => 'PLSQL_BLOCK',
        job_action => '',
        number_of_arguments => 0,
        start_date => NULL,
        repeat_interval => NULL,
        end_date => NULL,
        job_class => 'DEFAULT_JOB_CLASS',
        enabled => false,
        auto_drop => true,
        comments => NULL,
        credential_name => NULL,
        destination_name => NULL);
END;

从all_scheduler_jobs中选择*,其中job_name =' ts&#39 ;;返回

enter image description here

1 个答案:

答案 0 :(得分:0)

根据您在问题中发布的查询结果屏幕截图,您(以某种方式)似乎设法使用小写名称创建作业。因此,设置其属性的正确方法是:

BEGIN
    SYS.DBMS_SCHEDULER.set_attribute (
        name => '"jb_do"',
        attribute => 'JOB_ACTION',
        value=> 'myProcedure');
END ;

...或ts工作......

BEGIN
    SYS.DBMS_SCHEDULER.set_attribute (
        name => '"nol"."ts"',
        attribute => 'JOB_ACTION',
        value=> 'myProcedure');
END ;

说明:调度程序作业被视为常规架构对象,因此通常的命名解析规则适用于它们。