PL/SQL Developer로 프로시저(Procedure) Debugging 하는 방법
PL/SQL Developer로 프로시저(Procedure) Debugging 하는 방법
1. 접속한 세션에 디버깅 권한 주기
grant debug connect session to '아이디';
grant debug any procedure to '아이디';
위 과정이 끝났다면 PL/SQL Developer를 이용해 프로시저나 패키지내 펑션을 디버깅 한다.
프로시저(또는 패키지)를 선택하고 마우스 오른쪽 버튼을 눌러 Add Debug information 에 체크한다. 간혹 체크가 되어 있어도 디버깅이 되지 않는 경우가 있다. 이런 경우에는 체크가 되어 있더라도 다시 Add debug information을 체크한다.
패키지의 경우 Spec & Body로 나뉘어 있으므로 View Spec & Body를 클릭한다. (프로시저의 경우 바로 View를 클릭)
브레이크 포인트(Break Point)는 미리 지정이 가능하므로 소스에서 Ctrl + B키로 찍어놓을 수 있다.
디버깅을 원하는 프로시저나 펑션에 우클릭 한 후, Test 버튼을 누른다.
Test 화면이 나오면 프로시저 구동을 위한 plsql 구문이 나온다. 하단에 파라미터 값을 설정하고 왼쪽 상단의 start Debugger(F9) 버튼을 누른다.
Step 버튼이 활성화 되면 단계별로 Debugging이 가능하다. 왼쪽 하단에 변수명을 넣으면 값이 보이고 변수 위에 마우스를 올려도 팝업으로 값을 확인할 수 있다.
Ctrl + B 나 클릭으로 브레이크 포인트(Break Point)
Run : Ctrl + R
Step Into : Ctrl + N
Step Over : Ctrl + O
Step Out : Ctrl + T
Run to next Exception
댓글
이 글 공유하기
다른 글
-
Oracle TO_CHAR() format 오라클 문자열 날짜 포맷
Oracle TO_CHAR() format 오라클 문자열 날짜 포맷
2022.07.06오라클(Oracle)에서 자주 사용되는 TO_CHAR() 함수의 다양한 날짜 포맷을 정리했다. 오라클 날짜 포맷 select to_char(sysdate, 'YYYYMMDD') -- 20220706 ,to_char(sysdate, 'YYYY-MM-DD HH24:MI:SS') --2022-07-06 14:32:18 from dual YYYY: 년, MM: 월, DD: 일, HH24: 24시간으로 표시, HH: 12시간으로 표시, MI:분, SS: 초 오라클 월, 요일 포맷 select to_char(sysdate, 'D') -- 4 (1(일) ~ 7(토)) ,to_char(sysdate, 'DY') --수 ,to_char(sysdate, 'DAY') --수요일 ,to_char(sysdate, 'MON') … -
오라클 월별 일자 구하기 CONNECT BY LEVEL
오라클 월별 일자 구하기 CONNECT BY LEVEL
2015.05.20오라클 월별 일자 구하기 CONNECT BY LEVEL select START_DTE + LEVEL MON_DTE from ( select to_date('201505010000', 'YYYYMMDDHH24MISS') - 1 START_DTE ,add_months(to_date('201505010000', 'YYYYMMDDHH24MISS'), 1) - 1 END_DTE from DUAL ) connect by LEVEL -
오라클 테이블 스키마 가져오는 쿼리
오라클 테이블 스키마 가져오는 쿼리
2014.09.18오라클 테이블 스키마 가져오는 쿼리 오라클 테이블 스키마를 가져와 테이블 스키마 정의서를 만들 때 사용하던 쿼리를 소개한다. 오라클 사용자와 테이블명에 대한 PK, FK, Column name, Data type, Data length, Nullable, data default, Comments 등의 정보를 가져오는 쿼리이다. -- show schema of a table with INFO as ( select 'USER_NAME' as username ,'ADM_USER' as usertable from dual ), PK as ( select c.column_name ,case when a.constraint_type = 'R' then 'Y' else '' end as column_fk from s… -
오라클(Oracle) 년도별 주차 구하는 방법, 월별 주차 구하는 방법
오라클(Oracle) 년도별 주차 구하는 방법, 월별 주차 구하는 방법
2014.08.12오라클(Oracle) 년도별 주차 구하는 방법, 월별 주차 구하는 방법 with ISO as ( select to_char(WEEK_START, 'YYYY-MM-DD') WEEK_START ,to_char(WEEK_END, 'YYYY-MM-DD') WEEK_END ,to_char(WEEK_START, 'WW') WEEK_OF_YEAR_ISO ,to_char(WEEK_START, 'W') WEEK_OF_MONTH from ( select trunc(START_DT + LEVEL, 'D') WEEK_START ,trunc(START_DT + LEVEL, 'D') + 6 WEEK_END from ( select to_date('20140101', 'YYYYMMDD') - 1 START_DT ,to_date('…
댓글을 사용할 수 없습니다.