SQL 프로시저 디버깅

SQL 프로시저 디버깅은 *PGM 오브젝트 디버깅과 매우 유사합니다. 생성되는 SQL 프로시저가 *PGM 오브젝트이기 때문입니다. SQL 프로시저 디버깅 시 소스 레벨 디버그 보기가 작성된 후 디버거 편집기가 소스 보기를 표시하도록 할 수 있습니다.

SQL 프로시저를 디버그하려면 먼저 통합 iSeries 디버거를 시작해야 합니다. 디버그 세션 시작에 대한 자세한 정보는 아래에서 관련 주제를 참조하십시오.

디버그 환경 설정이 항상 디버거 편집기를 사용하도록 설정되었는지 확인하십시오. 디버그 환경 설정을 설정하려면, > 환경 설정 > 실행/디버그 > 컴파일된 디버그를 선택하십시오. 디버깅 중 항상 디버거 편집기 사용 선택란을 선택하십시오.

SQL 프로시저의 생성된 *PGM 오브젝트에서 서비스 시작점을 설정하십시오. *PGM 오브젝트를 두 번 클릭한 후 디버그(서비스 시작점) > 서비스 시작점 설정을 선택하여 이를 수행할 수 있습니다. 그런 다음 SQL 프로시저를 호출하는 프로그램을 실행하십시오. SQL 프로시저를 호출하면, 디버그 세션이 자동으로 시작됩니다.

또는, SQL 프로시저를 호출하는 호출자 프로그램이 있을 경우 원 스텝 디버깅을 수행할 수 있습니다. 원 스텝 디버깅을 수행하려면, 원격 시스템 탐색기에서 호출자 프로그램을 찾아서 마우스 오른쪽 단추로 클릭한 후 팝업 메뉴에서 지정 디버그 > <어플리케이션 유형>을 선택하십시오. 디버그 세션이 시작되고 나면 SQL 프로시저를 호출하는 행을 실행할 수 있습니다. 실행 후 SQL 프로시저로 Step Into하면 SQL 프로시저의 소스 명령문이 디버그 편집기에 표시됩니다. 이 단계에서는 중단점 설정, Step Into 또는 Step Over, Step Return 실행 및 변수 모니터링과 같은 일반적인 디버그 타스크를 수행할 수 있습니다.

SQL 프로시저의 호출자 프로그램을 가지고 있지 않으면 대화식 SQL로 프로시저를 호출할 수 있습니다. 이를 수행하려면 다음과 같이 전체 프롬트로 디버거를 시작하십시오.

  1. 5250 대화식 작업을 시작하십시오.
  2. 디버그 실행 구성 대화 상자를 여십시오. 이러한 수행에 대한 명령어는 디버그 시작에서 찾을 수 있습니다.
  3. iSeries 작업 실행 구성을 작성하십시오.
  4. 실행 구성 디버그 대상 탭에서 5250 작업의 작업 속성을 지정하고 생성된 SQL 프로시저 *PGM 오브젝트를 프로그램으로 입력하십시오. 시작 구성 사용에 대한 다른 지시사항은 전체 프롬트로 작업 디버깅에서 볼 수 있습니다.
  5. 디버그 세션이 시작되면, 다시 5250 세션으로 가서 대화식 SQL을 사용하여 SQL CALL 문을 실행하십시오.
  6. 디버거 편집기에 SQL 프로시저의 소스 명령문이 표시되고, 중단점 설정, Step Into 또는 Step Over, 변수 모니터링과 같은 일반적인 디버그 타스크를 수행할 수 있습니다.
관련 태스크
SQL 프로시저 디버깅 시 디버거 편집기 *SOURCE 보기 사용
디버그 시작
관련 참조
디버거 제한사항