dbms_scheduler.create_job 구문에 대해서 문의드립니다. 0 1 2,968

by 달빛하늘아래 [SQL Query] [2013.08.29 17:26:52]



안녕하세요

dmbs_scheduler.create_job 등록시 계속 error가 발생하여  문의 드립니다.

job 등록시 인수 구문이 잘못 된건지 아니면 Program이나 scheduler 등록시 잘못된건지 문의 드립니다.

[JOB 등록시 ORA- ERROR]

ORA-06550: line 1, column 7:
PLS-00306: wrong number or types of arguments in call to 'CREATE_JOB'
ORA-06550: line 1, column 7:


□ 목적 : 파티션 자동 ADD/DROP SCHEDULER


□ 문제점
 1)  dbms_scheduler_create_job 등록시 ora error 발생합니다.

 2) TEST 계정의 PKG_PARTTN_MANAGE 패키지의 MAIN 프로시저에 3개의 바인드 변수 값을
    ( "MONTH_TEST", ''MONTH'', ''PARTITION') 대입시켜 실행
  ※ PKG_PARTTN_MANAGE.MAIN("MONTH_TEST", ''MONTH'', ''PARTITION'');

□ 절차

 1) schedule 등록
EXEC DBMS_SCHEDULER.CREATE_SCHEDULE(schedule_name=>'PARTTN_MANAGE_SCHED',start_date=>SYSTIMESTAMP,repeat_interval=>'freq=daily;byhour=10;byminute=0;bysecond=0',end_date=>NULL,comments=>'Day at 10:00 AM');
EXEC DBMS_SCHEDULER.ENABLE (NAME => 'PARTTN_MANAGE_SCHED');


 2) Program 등록
EXEC DBMS_SCHEDULER.CREATE_PROGRAM(PROGRAM_NAME=>'PARTTN_MANAGE_PROG',PROGRAM_TYPE=>'STORED_PROCEDURE',PROGRAM_ACTION=>'DO_SCHEDULE_PROG');
EXEC DBMS_SCHEDULER.ENABLE('PARTTN_MANAGE_PROG');


3) JOB 등록
EXEC DBMS_SCHEDULER.CREATE_JOB(JOB_NAME=>'TEST_MONTH_PARTTN',JOB_TYPE=>'PLSQL_BLOCK',JOB_ACTION=>'BEGIN TEST.PKG_PARTTN_MANAGE.MAIN(''MONTH_TEST''', ''MONTH'', ''PARTITION''); END;',PROGRAM_NAME=>'PARTTN_MANAGE_PROG' ,SCHEDULE_NAME=>'PARTTN_MANAGE_SCHED', AUTO_DROP=> FALSE, COMMENTS=>'ONTH_PARTTN');
by 용근님 [2013.08.29 17:47:30]

month_test''' => month_test '' 로 변경해보세요
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입