프로시저
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);

RSS Entries
Trackback 0 : Comment 0