오라클 PL / SQL

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);

2008/06/18 20:30 2008/06/18 20:30

이 글의 관련글


Trackback

Trackback Address :: http://myjun.org/trackback/447

Comments

What's on your mind?

댓글 입력 폼
[로그인][오픈아이디란?]