实验五 Oracle 数据库对象

本文介绍了在Oracle数据库中创建和测试存储过程、函数以及触发器的步骤。包括计算教师工作总天数的存储过程,计算教师负责项目经费的函数,以及限制教师工资不超过8000的行级触发器。此外,还展示了如何删除这些数据库对象。
摘要由CSDN通过智能技术生成
接着前面实验写
1. 编写带有一个输入参数和一个输出参数的存储过程,输入参数为教师的编号类型,输 出参数与 tm 表的 workdays 类型一致,存储过程的功能是,根据输入参数教师编号的 值,计算出该教师为其参与的所有项目的工作总天数; 

create or replace procedure sumworkday(ftno char)
as 
	sum_workday number;
begin
	select sum(workdays) into sum_workday 
	from tm 
	where tno=ftno;
	if sum_workday is null then
	dbms_output.put_line('不存在的');
	rollback;
	return;
	end if;
	dbms_output.put_line(sum_workday);
end sumworkday;
/

2. 编写代码测试存储过程; 

exec sumworkday('t001');
exec sumworkday('t002');
exec sumworkday('t234');

3. 编写一个函数,计算某个教师负责的经费总数;
create or replace function sumfund (ftno varchar2) 
	return number
as 
	sum_fund number;
begin
	select sum(pfund) into sum_fund from myproject where tno=ftno;
	return sum_fund;
end;
/

4. 编写代码测试函数; 
var sum_fund
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值