개발자이야기/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
반응형