Workbench에 통합 스토어드 프로시저 디버거가 있습니다.
디버그 모드로 실행하고 결과를 보는 중에 코드를 통해 스토어드 프로시저의
문제점을 발견하고 필요한 변경을 수행할 수 있습니다.
스토어드 프로시저 디버거는 SQL 또는 Java 스토어드
프로시저 디버깅을 지원하지만 운영 체제 및 DB2 버전에 따라 일부 한계가 있습니다.
자세한 사항은 정보 센터의 스토어드 프로시저 디버거 도움말 항목을 참조하십시오.
스토어드 프로시저를 디버그하려면 다음을 수행하십시오.
- 디버거 설정 디버그를 하기 전에 서버 및 세션 관리 프로그램을 설정해야 합니다.
세션 관리 프로그램은 디버그 세션을 시작하기 전에 디버거 사용자 인터페이스를 DB2 서버에 연결하고
실행되어야 합니다.
- 디버그 서버 설정
- Workbench 루트 설치 디렉토리에서 다음 로컬 세션 관리 프로그램 시작 파일 중 하나를 찾으십시오.
Windows용: db2dbgm.bat
Linux용: db2dbgm.000
- 설치 경로, CLASSPATH 및 포트 설정을 반영하기 위해 필요한 해당 파일을 수정하십시오.
- 파일을 실행해서 로컬(클라이언트) 세션 관리 프로그램을 시작하십시오.
- 파일을 실행할 때 열리는 명령 창 또는 이미 열려있는 명령 창에서
세션 관리 프로그램 디먼의 IP 주소 및 포트를 참고하십시오. 이 정보를 DB2 스토어드 프로시저 디버거 환경 설정 창에
입력하십시오.
- 을 눌러 실행/디버그 노드를 펼치십시오.
- DB2 스토어드 프로시저 디버거를 누르십시오.
- 오른쪽 패널에서 이미 실행 중인 세션
관리 프로그램 사용을 선택한 다음 세션 관리 프로그램의 IP 주소 및 포트 번호를 입력하십시오.
- 선택적: 세션 시간종료 및 기타 설정을 수정하십시오.
- 확인을 눌러 설정을 저장하고
환경 설정 창을 닫으십시오.
- 루틴 편집기에서 왼쪽 세로 여백을 더블 클릭하여 행 중단점을 설정하십시오.
- 데이터 프로젝트 탐색기 보기에서 스토어드 프로시저를 마우스 오른쪽 단추로 눌러
디버그를 선택하십시오. 디버그 구성 창이 열립니다.
- 목록에서 schemaname.SPEmployee
스토어드 프로시저를 선택하십시오.
- 프로시저 필드가 공백이면 찾아보기를 누르십시오.
스토어드 프로시저 창이 열립니다. schemaname.SPEmployee를 선택하고
확인을 누르십시오.
- 인수 목록 필드 오른쪽의
편집을 누르십시오. 실행 설정 창이 열립니다.
- 매개변수 값 페이지에서 DEPT 값 필드에
D11을 입력하십시오. D11은 직원 테이블의 부서 ID
(EMPLOYEE.WORKDEPT)입니다. 이 값을 입력하면
스토어드 프로시저가 이 부서 ID와 일치하는 행을 리턴합니다.
- 설정 실행 창에서 확인을 누르고
디버그 창에서 디버그를 누르십시오. 디버그 Perspective 전환 여부를 묻는 메시지가 표시됩니다. 예를 누르십시오.
- 실행 메뉴에서 재개, Step
into 또는 Step over를 선택하여 디버그 모드로 실행하십시오.
- 스토어드 프로시저가 필수 결과를 리턴할 때까지 디버그 모드로 계속 실행하십시오.