오라클 프로시저 조회 쿼리문 관련 문의드립니다.
오라클 프로시저 생성하고있습니다.
DB링크를 이용하여 MSSQL 테이블의 데이터를 조회할 예정입니다.
해당 테이블에는 50행정도 있습니다.
BEGIN
SELECT *
INTO ~~~
FROM 테이블명@디비링크;
COMMIT;
END
BEGIN
ALTER SESSION CLOSE DATABASE LINK ~~~
ENd
실제인출 요구된 것 보다 많우 수의 행을 추출합니다.
라고나옵니다.
루프를 돌려 추출해야할까요?ㅠㅠ
초보개발자에게 예시나 부탁드립니다.
55글자 더 채워주세요.
1개의 답변이 있어요!
안녕하세요.
Procedure 작성 시 SELECT INTO는 0건이거나 2건 이상일 때 오류가 발생합니다.
CURSOR, FETCH를 이용하거나 FOR 문을 이용하시면 될 듯 합니다.FOR문 샘플입니다.
BEGIN FOR R IN ( SELECT * FROM 테이블명@디비링크 ) LOOP DBMS_OUTPUT.PUT_LINE(R.컬럼명); END LOOP; END;