DECLARE
N_COUNT NUMBER := 0;
BEGIN
SELECT COUNT(*)
INTO N_COUNT
FROM TABLE1
WHERE 1 = 1
AND STUD_NO = '111'
IF N_COUNT=0 THEN
INSERT INTO TABLE1
( COLUMN1)
VALUES
(1);
ELSE
UPDATE TABLE1
SET COLUMN1 = '2'
WHERE 1 = 1
AND STUD_NO
END IF;
END;
이 PL_SQL 문을 MERGE 문으로 동일하게 구현해야 합니다. 그래서....
MERGE INTO TABLE1
USING (SELECT COUNT(*) AS cnt FROM TABLE1
WHERE 1 = 1
AND STUD_NO = '111') A
ON A.cnt = 0
WHEN MATCHED THEN
DBMS_OUTPUT.PUT_LINE('업데이트해야지~');
WHEN NOT MATCHED THEN
DBMS_OUTPUT.PUT_LINE('인서트해야지~');
처럼 작성을 했느데..... 에러가 뙇....
여기까지 읽어주셔서 감사합니다... 혹시나 문제점도 고쳐주시믄 성은이 망극하겠나이다..!!!
Comment 1
-
이리
2017.12.13 11:58
에러 메시지를 알 수 있을까요?