Notice
Recent Posts
Recent Comments
Link
투케이2K
25. (Oracle/오라클) for loop 문을 사용해서 테이블 데이터 한행씩 출력하기 본문
/* =========================== */
[ 개발 환경 설정 ]
개발 툴 : Toad
개발 언어 : Oracle
/* =========================== */
/* =========================== */
[소스 코드]
/*
*[for loop 문을 사용해서 테이블 데이터 한행씩 출력하기]
* 1. FOR M_LIST IN (SELECT 절)- SELECT 절 수행한 결과를 M_LIST 변수에 담겠다는 의미입니다
* 2. M_DATA := M_LIST.T_NAME || M_LIST.T_DEPT - M_DATA에 M_LIST 변수에 저장된 데이터를 대입한다는 의미입니다
* 3. IN(조건, 조건) - 조건을 만족하는 데이터들만 출력하겠다는 의미입니다
*/
DECLARE
-- 초기 변수 선언 실시
M_DATA VARCHAR2(100);
M_COUNT NUMBER(10);
BEGIN
M_COUNT := 1; -- 초기 카운트 변수값 대입
FOR M_LIST IN (
-- M_LIST에 SELECT 쿼리를 실행한 테이블 데이터를 저장한다
SELECT T_NAME, T_DEPT
FROM TEST_USER
WHERE T_DEPT IN ('백제', '후백제')
)
LOOP
M_DATA := M_LIST.T_NAME || M_LIST.T_DEPT; -- M_LIST 임시 테이블에 T_DEPT 컬럼 데이터를 한행씩 출력한다
DBMS_OUTPUT.PUT_LINE('=============================');
DBMS_OUTPUT.PUT_LINE('M_COUNT : ' || M_COUNT);
DBMS_OUTPUT.PUT_LINE('M_DATA : ' || M_DATA);
DBMS_OUTPUT.PUT_LINE('=============================');
M_COUNT := (M_COUNT+1); --카운트값 증가
END LOOP;
END;
/* =========================== */
[결과 출력]
/* =========================== */
/* =========================== */
[요약 설명]
* 1. FOR M_LIST IN (SELECT 절)- SELECT 절 수행한 결과를 M_LIST 변수에 담겠다는 의미입니다
* 2. M_DATA := M_LIST.T_NAME || M_LIST.T_DEPT - M_DATA에 M_LIST 변수에 저장된 데이터를 대입한다는 의미입니다
* 3. IN(조건, 조건) - 조건을 만족하는 데이터들만 출력하겠다는 의미입니다
/* =========================== */
반응형
'OracleDB' 카테고리의 다른 글
27. (Oracle/오라클) insert into values 사용해 테이블에 데이터 삽입 실시 (0) | 2021.01.12 |
---|---|
26. (Oracle/오라클) DELETE WHERE 사용해 특정 조건을 만족하는 데이터 삭제 실시 (0) | 2021.01.12 |
24. (Oracle/오라클) delete문을 사용해 전체 테이블 데이터 삭제 실시 (0) | 2021.01.11 |
23. (Oracle/오라클) update문을 사용해 특정 조건을 만족하는 컬럼 데이터 수정 실시 (0) | 2021.01.11 |
22. (Oracle/오라클) is null, is not null 을 사용해 널인 데이터와 널이 아닌 데이터 출력 실시 (0) | 2021.01.11 |
Comments