2020년 7월 19일 일요일

오라클 PLSQL %TYPE, %ROWTYPE 속성

오라클 PLSQL %TYPE, %ROWTYPE 속성

http://ojc.asia/bbs/board.php?bo_table=LecSQLnPlSql&wr_id=568

3.1.4 %TYPE 속성

n 실무에서 테이블의 모든 칼럼에 대해 데이터 타입 및 길이를 정확히 알고 있을 수는 없고, 가끔 칼럼 사이즈는 변하기도 한다. 이 경우 %TYPE 속성을 사용한다면 능동적으로 대처할 수 있다.

n 변수의 데이터 타입을 어떤 테이블의 어떤 칼럼과 같이 하라는 의미 또는 이전에 정의한 다른 변수와 타입을 같이하라는 의미를 지닌다.

DECLARE

v_ename emp.ename%TYPE;

v_sal emp.sal%TYPE;

tot_sal v_sal%TYPE;

3.1.5 %ROWTYPE 속성

n SELECT LIST에서 전체 칼럼을 선택해서 변수에서 받을 때(SELECT * ) 유용하게 이용된다.

n 어떤 테이블의 ROW(로우, 행, 레코드)와 타입을 같이 하라는 속성이다.

n 테이블의 칼럼에 대해 잘 모르는 경우, 칼럼의 속성들이 자주 변하는 경우에 유용하다.

SQL> edit ojc10

SET SERVEROUTPUT ON

CREATE OR REPLACE PROCEDURE ojc10(p_empno IN NUMBER)

IS

emp_record emp%ROWTYPE;

BEGIN

SELECT *

INTO emp_record

FROM emp

WHERE empno = p_empno ;

DBMS_OUTPUT.PUT_LINE(emp_record.empno || ',' || emp_record.ename || ',' || emp_record.sal || ',' || emp_record.deptno);

END;

/

SQL> @ojc10

프로시저가 생성되었습니다.

SQL> exec ojc10(7369)

7369,SMITH,4500,20

댓글 없음:

댓글 쓰기

(C#교육동영상)C# ADO.NET 실습 ODP.NET/ODAC 설치 오라클 함수 호출 실습, C#학원, WPF학원, 닷넷학원, 자바학원

  (C#교육동영상)C# ADO.NET 실습  ODP.NET/ODAC 설치  오라클 함수 호출 실습, C#학원, WPF학원, 닷넷학원, 자바학원 https://www.youtube.com/watch?v=qIPU85yAlzc&list=PLxU-i...