出现错误 - 在创建作业时“遇到下列情况之一时遇到符号”

Posted

技术标签:

【中文标题】出现错误 - 在创建作业时“遇到下列情况之一时遇到符号”【英文标题】:Getting error - "Encountered the symbol " " when expecting one of the following" while creating Job 【发布时间】:2017-12-08 08:16:09 【问题描述】:

我在创建新工作时遇到错误。

Error report -
ORA-06550: line 2, column 2:
PLS-00103: Encountered the symbol " " when expecting one of the following:

   ( begin case declare exit for goto if loop mod null pragma
   raise return select update while with <an identifier>
   <a double-quoted delimited-identifier> <a bind variable> <<
   continue close current delete fetch lock insert open rollback
   savepoint set sql execute commit forall merge pipe purge
06550. 00000 -  "line %s, column %s:\n%s"
*Cause:    Usually a PL/SQL compilation error.
*Action:

这是我用于创建作业的代码。你能帮帮我吗?

BEGIN
  DBMS_SCHEDULER.create_job (
    job_name        => 'P_DELETE',
    job_type        => 'PLSQL_BLOCK',
    job_action      => 'BEGIN ADMIN.DELETE_REG; COMMIT; END;',
    start_date      => SYSTIMESTAMP,
    repeat_interval => 'FREQ=WEEKLY; BYDAY=FRI; BYHOUR=3; ',  
    enabled         => TRUE);
END; 

请帮忙!

【问题讨论】:

错误似乎在您的对象ADMIN.DELETE_REG 中。发布此对象的完整详细信息, 【参考方案1】:

PLS-00103:在预期以下情况之一时遇到符号“”:

我认为问题出在您的 repeat_interval 参数中。

; 用于分隔不同的周期元素,最后一个元素后面没有分号。但是,您的字符串以 '; ' 这解释了甲骨文为什么会失败。

解决方案是通过这个来代替:

repeat_interval => 'FREQ=WEEKLY; BYDAY=FRI; BYHOUR=3'

【讨论】:

也许你是对的,我会检查并告诉你。 慢慢来;-)

以上是关于出现错误 - 在创建作业时“遇到下列情况之一时遇到符号”的主要内容,如果未能解决你的问题,请参考以下文章

EMR Hadoop Pig 作业错误“创建作业配置内部错误”

第一次作业

加载作业失败,错误字段 field-name 已存在于架构中

AWS Glue 作业以 Parquet 格式写入 s3 并出现 Not Found 错误

运行 oozie 作业会出现 IO 错误 E0803

什么原因导致C中出现分段错误(核心转储)?