본문 바로가기
소소한 ORACLE 지식

[TOAD]Toad 에서 프로시저 내 쿼리 실행 하기

by 해뤼맘 2022. 4. 22.
728x90
반응형

안녕하세요

토드에서 프로시저 내 쿼리 문의 변수가 많거나, 직접 실행 함수 호출하여 확인하기

힘들 때 단축키를 사용하여 프로시저 내 쿼리 조회하는 방법을 설명하고자 합니다.

 

1. 프로시저 생성

  • 저는 저장되어 있는 날씨를 불러오는 프로시저를 생성 하였습니다.
  • 변수를 V_DATE 일자로 설정하였습니다.
  • BEGIN - END 내에 조회 쿼리의 조건절의 변수를 V_DATE로 조회하였습니다.
CREATE OR REPLACE PROCEDURE USP_GetWeatheer
(
    OUT_DATA OUT SYS_REFCURSOR,
    V_DATE IN varchar
)
IS
BEGIN
   OPEN OUT_DATA FOR
 SELECT EVENT_DATE
            ,WEATHER1
            ,WEATHER2
            ,WEATHER3
            ,WEATHER4
FROM T_EVENT_CALENDAR
WHERE EVENT_DATE = V_DATE;


   EXCEPTION
     WHEN NO_DATA_FOUND THEN
       NULL;
     WHEN OTHERS THEN
       -- Consider logging the error and then re-raise
       RAISE;
END USP_GetWeatheer;
/

 

2. 프로시저 쿼리 실행 및 결과 확인

  • 반드시 커서를 쿼리에 클릭하고 Shift + F9를 눌러줍니다.(다른 곳을 클릭하고 단축키 누를 경우 에러 발생)
  • 단축키(Shift + F9)를 눌러 주면 아래와 같이 쿼리가 뜹니다.
  • OK 버튼을 클릭하게 되면 Variables창이 뜨면 Value 값을 입력합니다.

토드 Edit Sql
토드 Edit Sql

 

토드-Variables
토드-결과
결과

그럼 프로시저에 있는 쿼리가 실행되어 Data Grid에 조회가 됩니다.

저는 매개변수가 하나인 예제를 들었지만,

매개변수가 여러 개일 경우에는 이 기능이 많이 유용할 것 같습니다.

 

728x90
반응형

댓글