PL/SQL 레코드

더 읽 기
PL/SQL 에 서 는%ROWTYPE 를 표 의 줄 로 사용 할 수 있 으 며,%TYPE 는 특정한 필드 로 데이터 형식 을 사용 할 수 있 으 나,지정 한 여러 필드 를 하나의 데이터 형식 으로 사용 해 야 한다. PL/SQL 기록 구현.
 
PL/SQL 기록 의 정의 문법:
TYPE type_name is RECORD(
  filed_declaration[,
  filed_declaration,
  ...
  filed_declaration]
);
identifier type_name

 
PL/SQL 레코드 사용:
declare
  --  
  TYPE nemp_record_type IS RECORD(
    nno scott.emp.empno%TYPE,
    nname scott.emp.ename%TYPE,
    ndept scott.dept%ROWTYPE
  );
  nemp_record nemp_record_type;
  eno number:=7788;
begin
  --            nemp_record,  dept.*     ,     ,     
  SELECT e.empno,e.ename into nemp_record.nno,nemp_record.nname
    from scott.emp e, scott.dept d  WHERE e.deptno=d.deptno AND e.empno=eno;
  SELECT * into nemp_record.ndept from scott.dept where deptno = (
    select deptno from scott.emp where empno = eno
  );
  dbms_output.put_line(nemp_record.ndept.dname);    --  :RESEARCH
end;

좋은 웹페이지 즐겨찾기