Toad for Oracle 소개
PL/SQL Editor 1 6 13,835

by 토드 PL/SQL Editor Toad for Oracle [2012.09.13]


PL/SQL Editor는 SQL Editor기능 뿐만 아니라, Procedure, Function, Package, Trigger 등을 작성 및 수정, 디버깅 할 수 있는 환경을 제공하는 Editor 창 입니다.

PL/SQL Editor Open 하는 방법

  • 1) 메뉴 Editor > New Tab > PL/SQL Style
  • 2) Editor 탭에서 마우스 오른쪽 클릭 > New Tab > PL/SQL Style

  • [그림] PL/SQL Editor 창 열기
  • PL/SQL Editor 창 열기

  • [그림] PL/SQL Editor 탭 표시
  • PL/SQL Editor 탭 표시

※ PL/SQL Editor를 열지 않고 SQL Editor에 PL/SQL Query를 작성하면 Toad에서 자동으로 PL/SQL을 감지해 PL/SQL 관련 도구 아이콘(Debugging, Execution, Cursor, Breakpoint…)들이 활성화 됩니다.

Procedure 실행하기

1. PL/SQL Editor에 작성한 Procedure는 상단 툴바의 Execute/Compile statement at caret 아이콘을 클릭 또는 F9 단축키를 이용해 Compile을 수행합니다.

2. Execute PL/SQL with debugger 아이콘을 클릭하여 작성한 Procedure를 실행합니다.

3. Procedure를 생성한 후 실행하면 Input 값을 입력 받아야 하는 경우 자동으로 팝업 창이 열리고, Value 컬럼에 인수 값을 입력한 후 Execute 버튼을 눌러서 실행 합니다.

※ Code 창에 표시되는 Anonymous Block은 편집할 수 있습니다.

4. 실행이 완료되면 Output 창에 출력된 Procedure 결과 값을 확인 할 수 있습니다.

감시점(Watch)으로 변수 값의 변화를 확인하기

Watch 기능을 사용하여 Procedure 실행 중에 변수 값의 변화를 단계별로 검사 할 수 있습니다.

1. 변화를 감시할 변수를 클릭하여 상단 툴바의 Add a watch for variable at cursor 아이콘을 클릭하여 감시점을 추가합니다.

2. 감시점을 추가했으면 Procedure를 단계별로 실행합니다. 코드를 단계별로 실행하려면 SHIFT+F7 또는 툴바의 Step Over 아이콘을 클릭합니다. 키를 누를 때마다 한 단계씩 실행되며 감시점으로 설정한 변수 값이 변하는 걸 확인할 수 있습니다.

중단점(Breakpoints) 설정하기

중단점 (Breakpoints)을 설정하여 사용자가 지정한 위치에서 PL/SQL 실행을 일시적으로 정지할 수 있습니다.

1. Breakpoint를 설정하는 방법은 몇 가지 있습니다. 사용자가 쉽고 빠르게 설정할 수 있는 방법은 PL/SQL Editor의 왼쪽 라인번호 옆에 있는 파란색 점을 클릭하면 빨간색 라인으로 강조가 됩니다. 중단점을 설정하면 하단의 Breakpoint 탭에서 적용된 모든 중단점을 확인 할 수 있습니다.

2. F11 키를 이용해서 PL/SQL을 실행하면 설정된 중단점에서 실행이 일시적으로 멈추고, 다시 F11 키를 누르면 멈춰있던 Procedure가 다시 실행됩니다.

중단점과 함께 위에서 설명한 감시점(Watch)을 추가하여 실행하면 코드의 중단점마다 변수 값을 확인 할 수 있습니다.

  • - Toad 및 DB 모니터링, 복제, 백업, 네트워크 보안 등 구입 문의
  • - 담당자 : 퀘스트소프트웨어 윤현진 팀장
  • - Tel : 02-3420-9000, 9025(직) HP : 010-3206-4360 Email : Hyunjin.Yoon@quest.com
  • - 온라인 문의 : Toad 커뮤니티 1:1 문의
   

- 강좌 URL : http://www.gurubee.net/lecture/2209

- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^

- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.

by 아발란체 [2012.12.05 13:07:53]

오렌지 보다 토드를 사랑하는 이유~ ! 쿼리만 짤 줄 알아도 나머지는 다 자동으로 생성~ !
예외 처리 구문까지 생성해주는 센스~ !


by 부쉬맨 [2012.12.05 13:22:16]
그랬낭...

그냥 처음부터다짯던기억이

by 부쉬맨 [2012.12.05 13:22:40]
 디버깅은 참편했다는
왜?
델파이랑 거의 디버깅하는게 같아서 ㅋㅋ

by 구름 [2012.12.18 21:38:14]

토드 디버깅에서 오라클 Collection(중첩테이블, varray 등) 변수값을 조회할수만 있다면...
정말 정말 최고일텐데...
항상 이 기능이 안되는게 가장 아쉽습니다. 오라클에서는 언제쯤 가능하게 해줄런지...?? 토드 자체적으로는 불가능한가???

by 아발란체 [2012.12.21 09:33:26]

Watch, Breakpoints... ★ ㅅ ★)/

구름 // 오라클에서 지원? 토드에서 지원? Object Result 를 말씀하시는 거라면...
이건 토드랑 관계 없고 먼저 오라클에서 지원해야 할 것 같네요.


by 구름 [2012.12.21 22:53:07]

물론 토드와 관련없다는거 알구요.
오라클 디버깅 엔진이 지원을 언제 해줄려나? 기둘리는 중입니다. 모.. 안되면 어쩔수 없는거구..

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입