말랑말랑제리스타일

[Oracle] Toad에서 프로시저 에러 위치 확인 본문

데이터베이스/Oracle SQL

[Oracle] Toad에서 프로시저 에러 위치 확인

제리제리 2021. 9. 10. 09:03

Oracle Toad에서 보통 PL/SQL 프로시저 생성시

F5 키로 생성하곤 하는데요

개발자도 사람인지라 에러가 날때가 있습니다

그런 경우

이런식으로 Script Output에 

Warning: compiled but with compilation errors

이라고 나오죠

프로시저가 생성되었으나 에러가 있다

(따라서 사용이 불가능하다) 대충 이런 의미로 해석하면 되는데

Oracle 쿼리를 Toad에서 F5로 실행하면 이 에러메세지만 나오기 때문에 어디서 에러가 났는지 찾기가 어려운 부분이 있습니다

 

이때 사용가능한게 F9 버튼으로

 

F5가 아닌 F9 버튼으로 Oracle 프로시저를 생성하게 되면

이런식으로 Toad의 Messages 창에 오라클 에러 코드와 Description이 나오고

스크립트에도

이런식으로 어떤 라인에서 프로시저 생성 에러가 발생했는지 표시해주기 때문에 확인이 쉽습니다

 

추가로 Toad에서 단축키 F5와 F9는

F5 : Execute as script 스크립트 실행(한 스크립트 내에 여러 쿼리 동시 실행 가능하나 Message 출력이 없음)

F9 : Execute Statement - Statement 실행(한 스크립트 내에 여러쿼리 동시실행 불가하나 Message를 제대로 뱉어줌)

요런 의미입니다

Comments