개발자이야기/Oracle

[Oracle] 오라클 PL/SQL 에서 IF EXISTS 사용하기

퐈니스타일 2023. 8. 3. 09:00

저는 업무상 MS-SQL과 오라클을 함께 다루고 있습니다.

 

그렇다 보니 MS-SQL에서 오라클 또한 오라클에서 MS-SQL을 컨버전하여 사용하는 경우가 많은데요.

 

오늘은 MS-SQL 에서 IF EXISTS를 오라클에서도 사용하는 방법을 말씀드리겠습니다.

 

		IF EXISTS (SELECT 'EXITS' 
                  	     FROM TABLE A 
                   	    WHERE A.SNAME = '홍길동')
		BEGIN			
		   RETURN;
		END

코드와 같이  MS-SQL에서 TABLE에 이름이 홍길동인 레코드가 있으면 Return 하는 코드를 오라클에서 그대로 적용하면 오류가 생깁니다.

 

그럼 오라클에 적용해보도록 하죠!

 

 EXISTS_NUM CHAR(1);  --// 변수선언
	SELECT 
	  CASE WHEN EXISTS(SELECT 1 FROM TABEL A WHERE A.SNNAME = '홍길동' THEN '1' 
	  ELSE '0' END 
	  INTO EXISTS_NUM 
	  FROM DUAL;
      
    IF EXISTS_NUM = '1' THEN  
	RETURN;
    END IF;

이렇게 변수에 EXISTS_NUM  변수에 데이터 유무를 삽입 후  리턴시키는 코드로 구현하시면  MS-SQL과 동일한 코드를 구현할 수 있습니다.

 

즐겁게 코딩하세요!

728x90
반응형