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
오라클에서 커서란
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 |