2016년 9월 28일 수요일

[오라클학원,SQL학원,PLSQL학원추천◆탑크리에듀]#7. PLSQL복합데이터타입(Composite Data Type, Table Type)

#7. PLSQL복합데이터타입(Composite Data Type, Table Type)


Table Type

n  1차원 배열과 같은 데이터 타입으로 크기가 동적으로 늘어난다.
n  색인을 위해 Binary_Integer 타입의 Key와 실제 값을 저장하는 Scalar Type의 두 구성요소가 있어야 한다.
n  먼저 TYPE을 정의 후 변수의 데이터 타입으로 할당하여 사용한다.
n  table of 구 다음에 Scalar Type  Record Type과 같은 실제 저장되는 데이터의 타입을 기술한다.

SQL> edit ojc8

SET SERVEROUTPUT ON
DECLARE
TYPE emp_table_type is table of emp%rowtype
           index by binary_integer;
emp_table emp_table_type;
begin
           select * into emp_table(1) from emp where empno = 7369;
           select * into emp_table(2) from emp where empno = 7788;

           for i in emp_table.first..emp_table.last LOOP
                     dbms_output.put_line(emp_table(i).empno || ',' || emp_table(i).ename );
           END LOOP;
END;
/

SQL> @ojc8
7369,SMITH
7788,SCOTT


댓글 없음:

댓글 쓰기