안녕하세요.
다름이 아니라 제가 SQL 코딩중에 오류가 났는데 원인을 찾아보려고
해도 몇일동안 삽질만 하네요.
다름이 아니라 PL/SQL에서 루프들돌려서 DBLINK로
원격데이터베이스에 MERGE INTO를 하려고 하면 오류가 납니다.
DECLARE
BEGIN
FOR cur2 IN ( SELECT 절.... ) <<< 쿼리생략
LOOP
BEGIN
MERGE INTO
XXX@DBMS_LINK; <<< 쿼리생략
END;
END LOOP;
COMMIT;
END;
ORA-01008: 일부 변수가 결합되지 않았습니다
ORA-02063: line가 선행됨 (EDIS_LINK로 부터)
ORA-06512: 줄 45에서그런데 INSERT로 하면 SQL이 잘 작동 됩니다.
DECLARE
BEGIN
FOR cur2 IN ( SELECT 절.... ) <<< 쿼리생략
LOOP
BEGIN
INSERT INTO
XXX@DBMS_LINK; <<< 쿼리생략
END;
END LOOP;
COMMIT;
END;
무슨문제일까요?
여기저기 찾아봐도 모르겠네요 ㅠㅠ