728x90
반응형
728x170
■ 커서 기반의 레코드를 사용하는 방법을 보여준다.
▶ 예제 코드 (SQL)
SET SERVEROUTPUT ON;
DECLARE
-- 직원 커서를 정의한다.
CURSOR EMPLOYEE_CURSOR IS SELECT * FROM SCOTT.EMP;
-- 직원 커서의 레코드 타입의 변수를 정의한다.
V_EMPLOYEE_RECORD EMPLOYEE_CURSOR%ROWTYPE;
BEGIN
OPEN EMPLOYEE_CURSOR;
LOOP
-- 직원 커서의 데이터를 읽어서 직원 레코드 변수에 저장한다.
FETCH EMPLOYEE_CURSOR INTO V_EMPLOYEE_RECORD;
EXIT WHEN EMPLOYEE_CURSOR%NOTFOUND;
DBMS_OUTPUT.PUT_LINE(V_EMPLOYEE_RECORD.ENAME);
END LOOP;
CLOSE EMPLOYEE_CURSOR;
END;
728x90
반응형
그리드형(광고전용)
'Database > Oracle' 카테고리의 다른 글
[DATABASE/ORACLE] 중첩 테이블 : EXISTS 함수를 사용해 항목 존재 여부 구하기 (0) | 2019.11.03 |
---|---|
[DATABASE/ORACLE] 중첩 테이블 : DELETE 함수를 사용해 항목 삭제하기 (0) | 2019.11.03 |
[DATABASE/ORACLE] 중첩 테이블 : COUNT 함수를 사용해 항목 수 구하기 (0) | 2019.11.03 |
[DATABASE/ORACLE] 중첩 테이블 : 테이블 컬럼으로 저장하기 (0) | 2019.11.03 |
[DATABASE/ORACLE] VARRAY 타입 : 테이블 컬럼으로 저장하기 (0) | 2019.11.03 |
[DATABASE/ORACLE] NEXT_DAY 함수 : 특정일 다음에 오는 요일의 날짜 구하기 (0) | 2019.11.03 |
[DATABASE/ORACLE] NEW_TIME 함수 : 시간대 변환하기 (0) | 2019.11.03 |
[DATABASE/ORACLE] 포맷 마스크 사용하기 (ROUND 및 TRUNC 함수용) (0) | 2019.11.03 |
[DATABASE/ORACLE] TRUNC 함수 : 포맷 마스크를 사용해 날짜 절삭하기 (0) | 2019.11.03 |
[DATABASE/ORACLE] ROUND 함수 : 포맷 마스크를 사용해 날짜 반올림 하기 (0) | 2019.11.03 |
댓글을 달아 주세요