안녕하세요!
몇일 전 db서버 교체 작업이 있어서 db2 관련 자료(백업)를 새로운 서버에
리스토어 했습니다.(db2 버전은 8 입니다.)
그런데 프로시저 부분에서 문제가 생겼습니다.
1. 서버보기 탭에서 프로시저를 삭제하고 새로고침을 하면 또 나타 납니다.
2. 위 1번과 같은(연관이 있는) 문제로 빌드가 되지 않습니다.
그래서 궁여지책으로 프로시저명을 바꿔서 빌드하고 소스에서(jsp) 그 바꾼 프로시저명을 Call 하도록 고쳤습니다.
에러 내용은 아래와 같습니다.
MYDB.P_EXE_PRICE - 빌드가 시작되었습니다.
DROP SPECIFIC PROCEDURE MYDB.SQL030717012613684
MYDB.P_EXE_PRICE - 스토어드 프로시저 삭제 완료.
스토어드 프로시저 작성이 -454을(를) 리턴했습니다.
MYDB.P_EXE_PRICE: 572: [IBM][CLI Driver][DB2/NT] SQL0454N 루틴 "MYDB.P_EXE_PRICE"의 정의에 제공되는 서명이 유형 또는 스키마에 이미 존재하는 일부 다른 루틴의 서명과 일치합니다. LINE NUMBER=572. SQLSTATE=42723
MYDB.P_EXE_PRICE - 빌드 실패.
MYDB.P_EXE_PRICE - 롤백이 완료됨.
즉, 이렇게 해서 사용을 하고는 있는데(별 지장은 없는데) 소스가 지저분해지고,
또 삭제가 안되니 아무래도 개운치가 않아서 고수님들께 질문 드립니다.
감사합니다.
|