퇴근5분전



'select 1 from dual'

위처럼 문자열로 쿼리를 조합하여 문장을 만들어서 쿼리 할때가 있다.

오라클에서는



begin
   open :vcr for 'select 1 from dual';
end;

이러면 쉽게 가능하다.

오라클에서 했던걸 MS로 바꿔보았다
쿼리야 오라클이나 MS나...

누적이라서 ^^ 이정도면 뭐...

SELECT YEAR0_SUMAMT ,
            (
             SELECT SUM( YEAR0_SUMAMT )
             FROM  PLAN_RESULTS  
             WHERE YYYYMM <= A.YYYYMM
          AND     GIGUM_CODE = A.GIGUM_CODE
            ) YEAR0SUM
FROM PLAN_RESULTS  A





MS에서는 { 프로시져명 : 번호 } 같은걸로 했던게 기억나는데 맞는지 모르겠다.

 

패키지내에서는 프로시져들을 그룹화 할 수 있다. 
 
 
-- 패키지 헤더 템플릿.
CREATE OR REPLACE PACKAGE {스키마명}.{패키지명} AS
 
TYPE {커서명} IS REF CURSOR; 
 
/******************************************************************************
기  능       :   주석... 
*****************************************************************************/
PROCEDURE {프로시져 이름}
(
    {파라미터명}        IN  {파라미터 데이타 타입}
);
 
END {패키지명};
/
 
 
-- 패키지 Body 선언 템플릿
CREATE OR REPLACE PACKAGE BODY {스키마명}.{패키지명} IS
 
 
/******************************************************************************
기  능       :   주석...    
******************************************************************************/
PROCEDURE {프로시져 이름}
(
    {파라미터명}        IN  {파라미터 데이타 타입}
)
IS
 
 { 프로시져 내에서 사용될  타입/ 변수 선언}
 
BEGIN
 
       {프로시져 쿼리내용}
 
END;
 
END {패키지명};
/