초보개발자가 질문 드리겠습니다. 0 1 1,956

by 신입개발자 [PL/SQL] [2014.10.27 08:46:38]


강좌를 보다가 궁금한점이 있어서 여기에 글을 올리게 되었습니다.

CREATE OR REPLACE PROCEDURE Record_Test
      ( p_empno IN emp.empno%TYPE )

   IS

     -- 하나의 레코드의 세가지의 변수타입 선언

     TYPE emp_record IS RECORD
     (v_empno    NUMBER,
      v_ename    VARCHAR2(30),
      v_hiredate  DATE );

이 부분에서 크게 표시된 변수는 어떤것을 정의 한 것인가요?

저는 DECLARE에 변수를 정의 하는데 이 부분은 어떤 의미인지 헷갈리네요

초보의 질문에 답변 부탁드립니다..

by 뉴초보 [2014.10.27 15:00:22]

프로시져 생성이군요

  ( p_empno IN emp.empno%TYPE )

p_empno 라는 입력 변수를 선언 합니다.

선언할때 변수 TYPE 을

emp 테이블에 empno 컬럼과 동일하게 선언 한다는 의미입니다.

뒤에 emp.empno%TYPE 을 빼고

varchar 또는 number 형태로 선언이 가능 합니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입