1.编写带有一个输入参数和一个输出参数的存储过程,输入参数为教师的编号类型,输出参数与tm表的workdays类型一致,存储过程的功能是,根据输入参数教工号的值,计算出该教师为其参与的所有项目的工作总天数;
createor replace procedure sumworkday(v_tno in varchar2)
as
sum_workday number;
begin
select sum(workdays) into sum_workday
from tm
where tno=v_tno;
if sum_workday=null then
DBMS_OUTPUT.PUT_LINE('没有找到该老师');
return;
end if;
DBMS_OUTPUT.PUT_LINE(sum_workday);
endsumworkday;
2.编写代码测试存储过程
setserveroutput on;
execsumworkday('t001');
execsumworkday('t002');
execsumworkday('t123');
3.编写一个函数,计算某个教师负责的经费总数;
createor replace function sumfund (v_tnovarchar2)
return number
as
su