쿼리결과를 담고 그값에 따른 처리 프로시져 0 1 1,049

by JesusEUN [2012.05.22 10:09:43]



안녕하세요..

답변 주시는분들 우선 너무 감사드립니다.

질문 드리겠습니다.

 레코드의 한개의 값을 변수로 담고 싶습니다. ( 널이 될수도 있고 레코드가 없을 수 있습니다. )
   

 즉, SELECT 필드명 INTO 변수명 FROM TABLE WHERE ROWNUM<2  으로는 레코드가 없을때 오류가 발생되므로
   
  안될 것 같습니다.

  이럴때...오라클에서는 어떻게 프로시져를 만드는지 알고 싶습니다.

  MS-SQL의 경우로 설명을 다시 드리겠습니다.

  DECLARE @V_RESULT VARCHAR(20)
  
   SET @V_RESULT = ( SELECT TOP 1 FILED FROM TABLE WHERE 조건 )

   IF @V_RESULT IS NULL OR @V_RESULT=''
  BEGIN
 -- T-SQL ,구문..
  END
    ELSE
BEGIN
    -- T-SQL 구문
    END
by JesusEUN [2012.05.22 10:17:11]

ㅎㅎㅎㅎ 이젠 자문 자답의 시대  ^^;

 
DECLARE @V_CNT NUMBER

SELECT NVL(COUNT(FILED),0) CNT
   INTO @V_CNT
FROM TABLE
WHERE 조건

IF @CNT=0 THEN
   -- PL/SQL 처리
ELSE
   -- PL/SQL 처리
END IF;
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입