TYPE변수를 이용하여 데이터 초기화 하기

CREATE TABLE pl_emp3
as
SELECT empno, ename, sal
FROM emp;

먼저 연습을 위해 다른테이블을 복사한다

 

SET serveroutput ON;

출력을 위해 위 코드를 실행

 

DECLARE
     vno pl_emp3.empno%TYPE;
     vname pl_emp3.ename%TYPE;
     vsal pl_emp3.sal%TYPE;
BEGIN
    SELECT empno, ename, sal INTO vno, vname, vsal
    FROM pl_emp3
    WHERE empno = 7369;
    DBMS_OUTPUT.PUT_LINE(vno||'---'||vname||'---'||vsal);
END;
/

변수를 선언하고 나온 값들을 변수에 넣고 출력한다.

 

위의 코드를 ROWTYPE방식으로 만들어본다

SET serveroutput ON
DECLARE
 vrow pl_emp3%ROWTYPE;
BEGIN
    SELECT * INTO vrow
    FROM pl_emp3
    WHERE empno = 7369;
    DBMS_OUTPUT.PUT_LINE(vrow.empno);
END;
/EMP

 

오라클 반복문 참고

https://coding-factory.tistory.com/452

 

[Oracle] 오라클 반복문 (LOOP, WHILE, FOR)문 사용법 (PL/SQL)

다른언어와 마찬가지로 PL/SQL에서도 반복문을 지원합니다. PL/SQL에서의 반복문 종류는 LOOP문, WHILE문, FOR문이 있습니다. LOOP문 --사용법 LOOP 처리문; EXIT[조건]; END LOOP; --예제 DECLARE NUM1 NUMBER :=..

coding-factory.tistory.com

 

 

오라클에서 커서란

sql문을 실행할 때마다 처리를 위한 메모리를 사용하는데 그것을 커서라고함

(ResultSet이 튜플을 가리키는 커서이듯)

묵시적커서 - 오라클에서 자동으로 만들어지는 변수?

명시적커서 - 사용자가 직접 만들고 관리 사용하는 변수?

 

 

 

 

 

 

 

 

'Database > OracleSQL' 카테고리의 다른 글

오라클 시퀀스 권한주기  (0) 2020.05.15
데이터베이스의 내용을 Json으로 변경하여 웹에 띄우기  (0) 2020.05.14
200507  (0) 2020.05.07
200506  (0) 2020.05.06
데이터베이스 ALL, SOME  (0) 2020.05.06

+ Recent posts