아하
검색 이미지
생활꿀팁 이미지
생활꿀팁생활
생활꿀팁 이미지
생활꿀팁생활
꾸준한물개201
꾸준한물개20121.06.09

오라클 프로시저 조회 쿼리문 관련 문의드립니다.

오라클 프로시저 생성하고있습니다.

DB링크를 이용하여 MSSQL 테이블의 데이터를 조회할 예정입니다.

해당 테이블에는 50행정도 있습니다.

BEGIN

SELECT *

INTO ~~~

FROM 테이블명@디비링크;

COMMIT;

END

BEGIN

ALTER SESSION CLOSE DATABASE LINK ~~~

ENd

실제인출 요구된 것 보다 많우 수의 행을 추출합니다.

라고나옵니다.

루프를 돌려 추출해야할까요?ㅠㅠ

초보개발자에게 예시나 부탁드립니다.

55글자 더 채워주세요.
답변의 개수
1개의 답변이 있어요!
  • 탈퇴한 사용자
    탈퇴한 사용자21.06.09

    안녕하세요.

    Procedure 작성 시 SELECT INTO는 0건이거나 2건 이상일 때 오류가 발생합니다.
    CURSOR, FETCH를 이용하거나 FOR 문을 이용하시면 될 듯 합니다.

    FOR문 샘플입니다.

    BEGIN FOR R IN ( SELECT * FROM 테이블명@디비링크 ) LOOP DBMS_OUTPUT.PUT_LINE(R.컬럼명); END LOOP; END;