输入员工编号返回入职多少年,多少个月,多少日。
CREATE OR REPLACE PACKAGE test123
IS
type t_rec is record(
years number(7,2),
months number(7,2),
days number(7,2));
end test123;
create or replace procedure for_test(eno in number, test_record out test123.t_rec ) is
begin
SELECT TRUNC((SYSDATE-HIREDATE)/365) ,
TRUNC(MOD((SYSDATE-HIREDATE),365)/30),
TRUNC((MOD((SYSDATE-HIREDATE),365)/30 - TRUNC(MOD((SYSDATE-HIREDATE),365)/30)) * 30)
INTO test_record
FROM EMP WHERE EMPNO=eno;
dbms_output.put_line('入职'||test_record.years||'年'||test_record.months||'月'||test_record.days ||'日');
end;