我想修改我创建的作业。但是我得到了一个不存在的数据库对象'在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 ;;返回
答案 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 ;
说明:调度程序作业被视为常规架构对象,因此通常的命名解析规则适用于它们。