Procedure Status Invalid 되는 시점 문의 0 1 2,488

by 다말이야 [PL/SQL] [2014.12.19 14:55:22]


안녕하세요 고수님들 ^^

 

다름아니라 Procedure를 사용해서 배치를 돌리는데

개중 4~5개 정도는 수행 후 상태가 invalid 로 변경이 되네요

절차적으로 진행하기 위해 procedure 안에서 procedure 를 호출하는 형태고

수행 쿼리문은 대부분 truncate insert  이 두개만 사용하고 있습니다.

 

valid 상태와 invalid 상태 두가지 차이는 invalid 상태의 procedure가 last Ddl Time 걸리는거 왜엔 없어요

이게 문제가 되나요?!

 

답변좀 부탁드립니다 ^^

 

by 마농 [2014.12.19 15:42:46]

프로시져가 참조하는 관련 오브젝트에 변경이 발생될때 Invalid 됩니다.
여기서 변경은 DML 에 의한 자료 변경이 아닌 DDL에 의한 Object 자체 변경을 말하구요.
문제는 Truncate 때문이 아닐까 생각됩니다.

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