Chat now with support
Chat with Support

Toad for Oracle 12.11 - 사용자 안내서

목차 Toad 시작 Toad 리소스 필수 권한 데이터베이스 연결 작성 및 관리 Editor 기본 사항 Schema Browser 기본 사항 데이터 그리드 기본사항 데이터 작업 데이터베이스 객체 작업 코드 작업
문장 및 스크립트 작성 Query Builder 작업 문장 및 스크립트 실행 명령문 저장(SQL Recall) PL/SQL 객체 작업 디버그 Analyze Code Optimize SQL
Toad 환경 사용자 정의 다른 Quest Software 제품을 Toad와 함께 사용

PL/SQL 디버깅

코드 작업

Toad는 SQL 및 PL/SQL 코드를 작성, 실행 및 테스트할 수 있는 이해하기 쉽고 효율적인 방법을 제공합니다. Toad는 한 명의 개발자 또는 전체 개발자 팀이 효율적으로 코드 관리를 수행할 수 있도록 지원합니다.

 

최소 Oracle 데이터베이스 요구사항

코드 작업 > 디버그 > PL/SQL 디버깅 > 최소 Oracle 데이터베이스 요구사항

Toad를 사용하여 PL/SQL을 디버깅하려면 모든 데이터베이스에 Oracle Probe API v2.0 이상이 설치되어 있어야 합니다.

Oracle Probe API 버전을 확인하려면

  1. SYS 스키마에 DBMS_DEBUG 패키지가 있는지 확인합니다.

    Probe API 버전을 찾으려면 DBMS Output 창 탭이 선택된 SQL Editor에서 다음 익명의 PL/SQL 블록을 실행합니다.

    declare

    probe_major_ver varchar2(10);

    probe_minor_ver varchar2(10);

    begin

    dbms_debug.probe_version(probe_major_ver, probe_minor_ver);

    dbms_output.put_line('MAJOR='| | probe_major_ver);

    dbms_output.put_line('MINOR='| | probe_minor_ver);

    end;

    DBMS Output 창에 다음과 같이 표시되는 경우

    MAJOR=2

    MINOR=2

Oracle Probe API 버전은 2.2입니다.

데이터베이스 버전 참고사항

Oracle 10g 및 11g의 경우 DEBUG CONNECT SESSION 권한이 있어야 하며, 그렇지 않은 경우 Oracle에서 DBMS_DEBUG를 사용할 수 없습니다.

추가 참고사항

  • Evaluate/Modify 창을 사용하여 인수 값을 변경할 수 없습니다.
  • 패키지 변수의 Watch는 Probe v2.2 이상에서만 허용됩니다.

 

디버깅 시작

코드 작업 > 디버그 > PL/SQL 디버깅 > 디버깅 시작

Editor에서 PL/SQL 객체를 디버깅합니다.

Editor에서 전체 패키지나 유형을 열면 기본적으로 스펙과 본문이 별도의 탭에서 열립니다. 그러나 Toad에서는 개체를 분할, 재조립 및 저장하는 방법을 지정하는 옵션을 제공합니다. 자세한 내용은 온라인 도움말에서 Editor Open/Save 옵션을 참조하십시오.

디버거를 PL/SQL 또는 Java 패키지와 함께 완전히 사용하려면 디버그 정보를 사용하여 객체를 컴파일해야 합니다. 디버그 정보를 사용하여 컴파일하지 않은 경우, 10g 이전 버전의 데이터베이스에서는 단위를 한 단계씩 실행하고, 프로시저 단위로 실행하는 등의 작업을 수행할 수 있지만, 객체가 디버그를 사용하여 컴파일되지 않았기 때문에 조사식을 볼 수는 없습니다. 10g 이상 데이터베이스에서는 디버그를 사용하여 컴파일되지 않은 객체의 코드를 한 단계씩 실행하거나 프로시저 단위로 실행할 수 없습니다. 전체적으로 실행할 수만 있습니다.

또한 종속 객체가 있는 객체를 디버깅하는 경우에는 디버그 정보를 사용하여 컴파일하지 않으면 종속 관계를 한 단계씩 실행할 수 없습니다.

디버깅을 시작하려면

  1. Editor에서 PL/SQL 객체를 엽니다.
  2. 주 도구 모음에서 을 누르거나 Session | Toggle Compiling with Debug를 선택합니다.디버깅이 활성화됩니다.
  3. 데이터베이스에서 객체를 컴파일합니다.
  4. Execute 도구 모음에서 다음 옵션 중 하나를 선택하여 디버깅을 시작합니다.
    • Execute PL/SQL with debugger ()
    • Step over()
    • Step into()
    • Run to cursor()

 

매개변수 설정

코드 작업 > 디버그 > PL/SQL 디버깅 > 매개변수 설정

일부 PL/SQL에는 코드를 실행하기 전에 설정해야 하는 변수 매개변수가 있습니다. 이러한 변수의 값을 설정하지 않으면 코드 실행 시 Oracle 오류가 표시될 수 있습니다.

참고: 트리거의 인수 값이 아닌 Set Parameters 창에 입력되는 값이 열 값에 사용됩니다. 트리거의 매개변수 설정

매개변수를 설정하려면

  1. Debug | Set Parameters를 선택합니다.

  2. Arguments 그리드에서 필수 값을 입력합니다.

    참고

    입력 유형을 Expression으로 설정한 경우 익명 블록에서 Value 열에 있는 모든 항목이 그대로 사용됩니다. 이는 입력 값(예: 함수의 반환 값 또는 SELECT 문)을 설정하는 데 유용합니다.

    SELECT 문의 경우 Toad는 SELECT 문임을 탐지하여 익명 블록에 필요한 INTO 절을 삽입합니다. 코드는 하나의 변수를 초기화하기 때문에 SELECT는 다음 예에 있는 개수처럼 단일 값(단일 행, 단일 열)을 반환해야 합니다.

    입력식 예:

    SELECT COUNT (*) FROM user_objects WHERE object_name LIKE 'EMP_TEST_%'

    익명 블록에서 입력으로 변환하는 방법:

    SELECT COUNT (*)

    INTO var_P1

    FROM user_objects

    WHERE object_name LIKE 'EMP_TEST_%' ;

    ExpressionNull은 상호간에 독립적입니다. 두 열 모두 선택하지 않는 경우 값은 리터럴로 처리됩니다.

  3. Output Options 탭을 선택하여 출력을 표시할 방법을 지정합니다. 자세한 내용은 다음을 검토하십시오.
    PL/SQL 결과 다음 중 하나를 선택

    Print OUT arguments/RETURN values to DBMS Output

    DBMS Output 창에 결과를 보내려면 이 옵션을 선택합니다.

    Fetch Cursor Data

    메모리에 REF CURSORS 출력을 로드하려면 이 옵션을 선택합니다. 참고: 실행 후 커서 데이터를 볼 수 있으려면 이 옵션이 선택되어야 합니다.

    Print to DBMS Output (char/number columns only)

    REF CURSOR에서 데이터를 가져오고 라인당 한 행의 DBMS 출력으로 인쇄하려는 경우 선택합니다. 다음 옵션을 선택할 수도 있습니다.

    • Fixed column width (characters)—생성된 코드 수정을 통해 사용자 지정 너비를 초과하여 DBMS 출력으로 인쇄되는 모든 값에 Oracle RPAD() 함수를 적용하려는 경우 선택합니다. 이 옵션을 선택하면 공백을 사용하여 값의 오른쪽 여백을 채우고 지정된 너비보다 긴 값을 잘라냅니다.
    • Row fetch limit per cursor—가져오는 행 수를 제한합니다. DBMS 출력과 테이블 옵션에 모두 적용됩니다.

    참고: 행이 255자를 초과하는 경우 Toad에 예외가 발생합니다. 이 옵션은 문자/숫자 데이터 유형의 값만 인쇄합니다. 기타 데이터 유형의 경우 데이터 유형 이름이 대괄호 안에 인쇄됩니다.

  4. 코드를 재작성하고 변수를 보려면 을 클릭합니다. 중요! 이렇게 하면 코드가 재작성되어 익명의 블록에 대한 변경 사항이 모두 적용되지 않습니다.
  5. 필요에 따라 프로파일러 매개변수를 설정하십시오. PL/SQL 프로파일러 사용

 

Related Documents

The document was helpful.

Select Rating

I easily found the information I needed.

Select Rating