반응형

%ROWTYPE

  테이블이나 뷰 내부의 컬럼 데이터형, 크기, 속석등을 그대로 사용 할 수 있다.

  %ROWTYPE 앞에 오는 것은 데이터베이스 테이블 이름이다.

  지정된 테이블의 구조와 동일한 구조를 갖는 변수를 선언 할 수 있다.

  데이터베이스 컬럼들의 수나 DATATYPE을 알지 못할 때 편리 하다.

  테이블의 데이터 컬럼의 DATATYPE이 변경 될 경우 프로그램을 재수정할 필요가 없다.

 

 

 

 

%ROWTYPE 예제

SQL>CREATE OR REPLACE PROCEDURE RowType_Test

( p_empno IN emp.empno%TYPE )

 

IS

 

-- %ROWTYPE 변수 선언,

-- emp테이블의 속성을 그대로 사용할 수 있다.

v_emp emp%ROWTYPE ;

 

BEGIN

 

DBMS_OUTPUT.ENABLE;

 

-- %ROWTYPE 변수 사용

 

SELECT empno, ename, hiredate

INTO v_emp.empno, v_emp.ename, v_emp.hiredate

FROM emp

WHERE empno = p_empno;

 

DBMS_OUTPUT.PUT_LINE( '사원번호 : ' || v_emp.empno );

DBMS_OUTPUT.PUT_LINE( '사원이름 : ' || v_emp.ename );

DBMS_OUTPUT.PUT_LINE( '입 사 일 : ' || v_emp.hiredate );

END;

/

 

-- DBMS_OUTPUT.PUT_LINE을 출력하기 위해 사용

SQL> SET SERVEROUTPUT ON ;

 

-- 실행 결과

SQL> EXECUTE RowType_Test(7900);

 

사원번호 : 7900

사원이름 : JAMES

입 사 일 : 81/12/03

 

 

PL/SQL 처리가 정상적으로 완료되었습니다.

참고링크

- 강좌 URL : http://www.gurubee.net/lecture/1046

- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^

- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.

 

 

반응형

'Oracle' 카테고리의 다른 글

oracle 천단위(3자리) 콤마  (1) 2019.07.26
오라클 월 처음&마지막 날짜 구하기  (0) 2019.04.25
해당 날짜의 일요일 구하기  (0) 2019.04.02
Oracle Characterset  (1) 2019.01.03
Oracle 테이블 컬럼 추가  (0) 2018.12.27

+ Recent posts