首页 文章

Oracle:在Job dbms_scheduler中定义job_priority

提问于
浏览
1

我想在Oracle Database 11g快捷版11.2.0.2.0 - 64位 生产环境 中创建具有最高优先级的作业

BEGIN
  DBMS_SCHEDULER.CREATE_JOB (
   job_name         =>  'parseMsg',
   job_type         =>  'PLSQL_BLOCK',
   job_action       =>  'begin S_IN_TDK.parseMsg; end;',
   repeat_interval  =>  'FREQ=SECONDLY;INTERVAL=1',
   enabled          =>  true,
   job_priority     =>  1,
   comments         => 'Job that polls device n2 every 1 seconds');
END;

但是我收到了这个错误:

Informe de error -
ORA-06550: line 2, column 3:
PLS-00306: wrong number or types of arguments in call to 'CREATE_JOB'
ORA-06550: line 2, column 3:
PL/SQL: Statement ignored
06550. 00000 -  "line %s, column %s:\n%s"
*Cause:    Usually a PL/SQL compilation error.
*Action:

1 回答

  • 1

    https://docs.oracle.com/database/121/ARPLS/d_sched.htm#ARPLS72302

    并非所有可能的作业属性都可以使用CREATE_JOB设置 . 创建作业后必须设置一些 . 例如,必须使用SET_JOB_ARGUMENT_VALUE过程或SET_JOB_ANYDATA_VALUE过程设置作业参数 . 其他作业属性(例如job_priority和max_runs)使用SET_ATTRIBUTE过程设置 .

相关问题