【问题标题】:Oracle: define job_priority in a Job dbms_schedulerOracle:在 Job dbms_scheduler 中定义 job_priority
【发布时间】:2018-02-19 13:11:06
【问题描述】:

我想在 Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production 中创建优先级最高的作业

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:

【问题讨论】:

    标签: oracle plsql oracle12c job-scheduling dbms-scheduler


    【解决方案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 过程设置。

    【讨论】:

      猜你喜欢
      • 2011-07-12
      • 2016-12-25
      • 2020-05-28
      • 2021-01-21
      • 1970-01-01
      • 2020-10-31
      • 2017-10-14
      • 2018-02-17
      • 2020-08-01
      相关资源
      最近更新 更多