定义一个存储过程,以员工编号为参数,返回该员工的工作年限。

/*

定义一个存储过程,以员工编号为参数,返回该员工的工作年限。

*/


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;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章