posted by myjun 2008/06/18 20:30

프로시저

1.  사원의 이름을 입력하면 사원번호를 구해오는 Procedure 작성하기

SQL> create or replace procedure ex1
         (emp_name  in emp.ename%TYPE,
           emp_num  out emp.empno%TYPE)
          IS
          begin
          select empno into emp_num
          from emp 
          where ename=emp_name;
          end;
           /

실행 :
SQL> variable num number;
SQL> execute ex1('MARTIN', :num);
SQL> print  num;

2.  사원 번호를 입력받아 메니저의 이름을 구해오는 Function으로 작성하기

SQL> create  function  getMgr
        ( p_no    emp.empno%TYPE)
         return  varchar2
         IS
         v_name  varchar2(20);
         Begin
         select  ename INTO v_name from emp
         where empno=(Select mgr from emp
         where empno=p_no);
         return v_name;
         END;
          /

실행
SQL> select sal from emp 
         where ename=getMgr(7900);

'프로그래밍 > Oracle' 카테고리의 다른 글

오라클 PL / SQL  (0) 2008/06/18
오라클 기본 명령어 #2  (0) 2008/06/18
오라클 기본 명령어 #1  (0) 2008/06/15

Trackback http://myjun.org/trackback/447 관련글 쓰기

댓글을 달아 주세요