%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
댓글 없음:
댓글 쓰기