커서 3

[오라클] 커서

학습목표 커서를 사용해야하는 상황을 이해하고 주로 쓰는 문법을 숙지하여 쿼리를 작성 할 수 있다! 커서란? 커서는 SELECT문 또는 데이터 조작어 같은 SQL문을 실행했을 때 해당 SQL문을 처리하는 정보를 저장한 메모리 공간(Private SQL Area)을 뜻합니다. 커서를 사용하면 실행된 SQL문의 결과 값을 사용할 수도 있습니다. 명시적 커서 1. DECLARE CURSOR (커서선언) 2. OPEN CURSOR(커서열기) 3. FETCH CURSOR(패치 단계에서 커서 사용) 정의한 커서를 열고 난 후에야 SELECT문의 결과로 반환되는 로우에 접근할 수 있다. 결과 집합의 로우 수는 보통 1개 이상이므로 전체 로우에 접근하기 위해서는 반복문을 사용한다. - FETCH문은 결과 셋에서 로우 단..

Language/SQL 2023.06.30

[50일차][오라클] 삽입 프로시저

삽입 프로시저 생성/ 실행 -- 삽입 프로시저 생성 CREATE OR REPLACE PROCEDURE DEPTPROC_INMODE (DNAME IN DEPT01.DNAME%TYPE,LOC IN DEPT01.LOC%TYPE) IS BEGIN INSERT INTO DEPT01(DEPTNO,DNAME,LOC,CREDATE) VALUES(DEPT01_SEQ.NEXTVAL, DNAME,LOC,SYSDATE); COMMIT; DBMS_OUTPUT.PUT_LINE('부서번호 / 부서명 / 지역명 / 등록일'); DBMS_OUTPUT.PUT_LINE('----------------------------------'); FOR VDEPT IN( SELECT DEPTNO,DNAME,LOC,CREDATE FROM DEPT0..

[49일차][오라클] 반복문, 커서, 프로시저

반복문 BASIC LOOP문 LOOP statement1; statement2; EXIT [WHEN condition]; END LOOP; FOR LOOP문 - 반복횟수가 정해진 반복문 - 사용되는 인덱스는 정수로 자동 선언되며 자동덕으로 1씩 증가 또는 감소 한다. REVERSE는 1씩 감 FOR index_counter IN[REVERSE] lower_bound..upper_bounc LOOP statement1, statement2; END LOOP; 예제 DECLARE vdepartments departments%ROWTYPE; BEGIN DBMS_OUTPUT.PUT_LINE('부서번호 / 부서명 / 지역명'); DBMS_OUTPUT.PUT_LINE('-------------------------..