본문 바로가기
DB/ORACLE

RECORD

by 골든크랩 2022. 12. 20.
728x90
반응형

-- RECORD 타입정의...구조체나 클래스와 비슷함.

DECLARE
TYPE REC_DEPT IS RECORD (
deptno NUMBER(2) NOT NULL := 99,
dname DEPT.DNAME%TYPE,
loc DEPT.LOC%TYPE
);

dept_rec REC_DEPT;
BEGIN
dept_rec.deptno := 90;
dept_rec.dname  := 'DATABASE';
dept_rec.loc  := 'SEOUL';

DBMS_OUTPUT.PUT_LINE('DEPTNO :' || dept_rec.deptno);
DBMS_OUTPUT.PUT_LINE('DNAME  :' || dept_rec.dname);
DBMS_OUTPUT.PUT_LINE('LOC    :' || dept_rec.loc);

END;

 

 

 

-- RECORD를 이용한 DB INSERT 예

DECLARE
TYPE REC_DEPT IS RECORD (
deptno NUMBER(2) NOT NULL := 99,
dname DEPT.DNAME%TYPE,
loc DEPT.LOC%TYPE
);

dept_rec REC_DEPT;
BEGIN
dept_rec.deptno := 90;
dept_rec.dname  := 'DATABASE';
dept_rec.loc  := 'SEOUL';

INSERT INTO DEPT VALUES dept_rec;

END;

 

 

-- RECORD를 이용한 DB UPDATE 예

DECLARE
TYPE REC_DEPT IS RECORD (
deptno NUMBER(2) NOT NULL := 99,
dname DEPT.DNAME%TYPE,
loc DEPT.LOC%TYPE
);

dept_rec REC_DEPT;
BEGIN
dept_rec.deptno := 50;
dept_rec.dname  := 'DB';
dept_rec.loc  := 'SEOUL';

UPDATE DEPT 
SET ROW = dept_rec
WHERE DEPTNO = 90;

END;

 

 

450P 계속할것

728x90
반응형

'DB > ORACLE' 카테고리의 다른 글

Dbeaver 설정  (0) 2022.12.21
집계 함수...null 을 빼고 계산한다.  (0) 2022.12.21
반복문  (0) 2022.12.20
PL-SQL 샘플 002 - 조건문 사용법  (0) 2022.12.19
PL-SQL 샘플 001 - 기본 사용법  (0) 2022.12.19

댓글