퇴근5분전


MS-SQL에서는 쿼리에 대한 테스트는 툴에서 쉽게 작성하고 테스트해볼수도 있고

해서 편했으나... 토드는 그렇지 않았다.

문제는 BEGIN  { 테스트에 사용할 쿼리!!   }  END;


 토드를 처음 접했을때 가장 난감했던

간단한 쿼리인데 왜 BEGIN ~ END; 사이에 쿼리는 INTO를 요구하는지는 아직도 잘 모르겠으나

BEGIN 과 END; 사이에 쿼리가 존재시  한개의 결과값은

 SELECT 결과 INTO :V FROM DUAL   이 형태로 INTO로 데이타를 :V 에 담을수 있고

이를 보기위해서는

DBMS_OUTPUT.PUT_LINE 을 통해 확인할 수 있다.

그리고 결과 집합이 단일 값이 아닌 여러행이 리턴될때 그리드로 확인해야되는데

이는

SELECT 컬럼 INTO :V_CR  FROM 테이블;

:V_CR 의 타입을 커서로 지정해주고 실행하면

하단 상태창에 데이타 그리드에 쿼리 결과가 확인이 된다.

프로시져 실행 할 때도 물론 가능하다. 

 

기본쿼리 테스트에는 아래처럼 그냥 사용하면 된다.

BEGIN ~ END;  사이에 있는 것 들은 아래처럼 사용해야 한다. 
 


패키지 이름 지정할 때 애먹었던 것임.

30자가 넘어가니 예외가 뜨는데

토드에서의 예외는 정말 난해한 메세지들이 뜬다...

오라클을 헤매게 만든 가장 큰 요인이었던것 같다.

이에 대한 지원이 미흡해서 이번 프로젝트(근로복지공단)가 거지같은 종말을 맞이하고 있다.


SELECT 쿼리 처리순서인데... 대략 쿼리를 날려보면서 추측했던 내용인데

오라클 공부하면서 이거저거 뒤지다 찾았다.. 거의 틀리지 않네..


Ms-SQL 쿼리 처리 순서 http://technet.microsoft.com/ko-kr/library/ms189499.aspx
SELECT 문의 처리 순서
다음 단계에서는 SELECT 문의 처리 순서를 보여 줍니다.
1. FROM
2. ON
3. JOIN
4. WHERE
5. GROUP BY
6. WITH CUBE 또는 WITH ROLLUP
7. HAVING
8. SELECT
9. DISTINCT
10. ORDER BY
11. TOP