2017-12-08 18 views
0

새 작업을 생성하는 중에 오류가 발생합니다.오류 발생 - 작업 생성 중 "다음 중 하나가 예상되면"기호가 나타남 "

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: 

이 코드는 제가 Job을 생성 할 때 사용하는 코드입니다. 그걸 좀 도와주세요.

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; 

도와주세요!

+0

오류 개체'ADMIN.DELETE_REG' 것 같다. 이 개체의 전체 내용을 게시, – XING

답변

1

PLS-00103 :가 발생 상징 ""다음 중 하나를 예상 :

나는 문제가 당신의 repeat_interval 인수에 생각합니다.

;은 다른 요소를 구분하는 데 사용되며 마지막 요소 뒤에 세미콜론이 없습니다. 그러나 문자열이 끝납니다. '; '오라클이 왜 논란을 일으키는 지 설명합니다.

이 솔루션은 대신을 통과하는 것입니다 :

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

당신이 옳을 수도, 내가 그것을 확인하고 알려 드리겠습니다. –

+0

시간 내십시오 ;-) – APC