쌍용교육(JAVA)/PL\SQL

쌍용교육 -PL/SQL 수업 21일차 (레코드)

구 승 2024. 4. 12. 10:42
레코드 : 테이블의 컬럼들이 서로 다른 유형의 데이터 타입으로 구성되듯이 
            레코드 역시 해당필드(레코드에서는 요소란 말 대신 필드란 용어를 사용함)들이 각기 다른 데이터 타입을 가질 수 잇음.

DECLARE
--TYPE으로 선언한 레코드
TYPE RECORD1 IS RECORD(deptno NUMBER NOT NULL := 50,  
                                        dname VARCHAR2(14),
                                        loc VARCHAR2(13));
--위에서 선언한 RECORD1을 받는 변수 선언
rec1 RECORD1;
BEGIN
--RECORD1 타입의 rec1의 dname 필드에 값 할당
rec1.dname := 'RECORD';
rec1.loc := 'SEOUL';

--rec1 레코드 값을 dept 테이블에 insert
INSERT INTO dept VALUES rec1;
COMMIT;

EXCEPTION WHEN OTHERS THEN
 ROLLBACK;
END;

10 ACCOUNTING NEW YORK 20 RESEARCH DALLAS 30 SALES CHICAGO 40 OPERATIONS BOSTON 50 RECORD SEOUL