
DBA_FETCH 함수는 CURSOR 변수와 ROWTYPE 변수를 사용하여 결과 세트에서 행을 반환합니다. CURSOR 변수는 SELECT 문을 실행하여 결과 세트를 반환하는 데 사용되며, ROWTYPE 변수는 결과 세트의 행을 저장하는 데 사용됩니다.
CURSOR 변수를 선언하는 방법은 다음과 같습니다.
#hostingforum.kr
sql
DECLARE
CURSOR_VAR CURSOR FOR
SELECT * FROM 테이블명;
ROWTYPE 변수를 선언하는 방법은 다음과 같습니다.
#hostingforum.kr
sql
DECLARE
ROW_VAR 테이블명%ROWTYPE;
DBA_FETCH 함수를 사용하여 결과 세트에서 행을 반환하는 예제 코드는 다음과 같습니다.
#hostingforum.kr
sql
DECLARE
CURSOR_VAR CURSOR FOR
SELECT * FROM 테이블명;
ROW_VAR 테이블명%ROWTYPE;
BEGIN
OPEN CURSOR_VAR;
FETCH CURSOR_VAR INTO ROW_VAR;
DBMS_OUTPUT.PUT_LINE(ROW_VAR.컬럼명);
CLOSE CURSOR_VAR;
END;
이 예제 코드에서는 CURSOR_VAR 변수를 사용하여 SELECT 문을 실행하여 결과 세트를 반환하고, ROW_VAR 변수를 사용하여 결과 세트의 행을 저장합니다. DBMS_OUTPUT.PUT_LINE 함수를 사용하여 ROW_VAR 변수의 컬럼 값을 출력합니다.
2025-05-12 03:10