2015-02-05 2 views
1

Oracle 데이터베이스에 대해 clean 명령을 실행하면이 오류가 발생합니다. Oracle에서 정리가 실패합니다.

Caused by: java.sql.SQLException: ORA-06550: line 1, column 7: 
PLS-00306: wrong number or types of arguments in call to 'DROP_JOB' 
ORA-06550: line 1, column 7: PL/SQL: Statement ignored 

은 임 오라클 10.2.0.4.0 및 이동 경로 3.1

편집

를 사용하여 나는 레거시 데이터베이스를 사용했다.

먼저 나는 그럼 난

flyway migrate 

을 실행 그리고 내가 clean 명령을 실행할 때 이제 오류가 팝업

flyway baseline -Dflyway.baselineVersion=1 -Dflyway.baselineDescription="Base version" 

그런 다음 나는이 스크립트를
CREATE TABLE "SMTAPP"."EC_KODY_VYKONU" 
(
    "ID" NUMBER(9, 0) NOT NULL, 
    "NAZOV" NVARCHAR2(50) NOT NULL 
); 

CREATE TABLE "SMTAPP"."EC_MATERIALY" 
(
    "ID" NUMBER(9, 0) NOT NULL, 
    "NAZOV" NVARCHAR2(50) NOT NULL, 
    "IS_ROZTOK" NUMBER(1, 0) NOT NULL 
); 

CREATE SEQUENCE "SMTAPP"."EC_KODY_VYKONU_SEQ" INCREMENT BY 1 START WITH 1 NOMAXVALUE NOCYCLE; 

ALTER TABLE "SMTAPP"."EC_KODY_VYKONU" 
    ADD CONSTRAINT "PK_52eece2411997559a4bb900877d" PRIMARY KEY 
    ( 
     "ID" 
    ); 

ALTER TABLE "SMTAPP"."EC_MATERIALY" 
    ADD CONSTRAINT "PK_86fb16745239d69a3bd73a82d1a" PRIMARY KEY 
    ( 
     "ID" 
    ); 

을 추가 실행합니다.

답변

0

아마도 DROP_JOB을 호출하는 스크립트 중 하나에 오류가 표시 될 때 필요한 매개 변수보다 적거나 많은 매개 변수가있을 것입니다.

처럼 :

DROP_JOB(VARCHAR2 p_param) 
... procedure body 

은 할

DROP_JOB(param1, param2); 

또는

DROP_JOB(); 

것 같이 불렀다 :
를 - 스크립트
수정 - 이동 경로의 복구를 실행을
- 마이그레이션 실행

+0

그러나 DROP_JOB 호출이있는 스크립트가 없습니다. clean 명령은 마이그레이션 명령으로 생성 된 객체 만 제거합니까, 아니면 현재 스키마의 모든 객체를 제거합니까? – user49126

+0

@ user49126 스크립트를 추가하여 질문을 업데이트 할 수 있습니까? 내가 본 것에서 만 짐작할 수 있습니다. 어쩌면 DROP_JOB 호출이 일부 패키지에서 발생했기 때문에 패키지 절차를 검사해야 할 수도 있습니다. – CsBalazsHungary

+0

나는 질문을 – user49126

0

이것은 버그와 같습니다. 이동 경로 Issue Tracker에 문제를 신고하십시오.

관련 문제