/*
定义一个存储过程,以员工编号为参数,返回该员工的工作年限。
*/
create or replace procedure e_year(
e_empno in emp.empno%type,
e_year out number
)
as
begin
select floor(months_between(sysdate, hiredate)/12) into e_year from emp where empno = e_empno;
end;
declare
v_empno emp.empno%type;
v_year number;
begin
v_empno := &员工编号;
e_year(v_empno,v_year);
dbms_output.put_line('员工的工作年限是:'|| v_year ||'年');
end;