图书馆管理系统里的一个小问题
--计算某读者已借几本书
Create or replace function f_borrowed_num(v_readerid number)
return number
as
V_num number;
Begin
Select count(*) into v_num from reader,borrow where reader.readerid=v_readerid and reader.readerid=borrow.readerid;
Return v_num;
End;
--利用自定义函数写一个只要在borrow表上有变动时就进行更新rest_borrow_num的触发器
create or replace trigger tr_update_borrow
after update or delete or insert on borrow
for each row
declare
v_rule rule%rowtype;
cursor cur_rule is (select readerid from reader);
begin
select * into v_rule from rule ;
for v_readerid in cur_rule loop
update reader set rest_borrow_num=v_rule.num-f_borrowed_num(v_readerid)
where v_readerid=:old.readerid and reader.readertype=v_rule.readertype;
end loop;
End;
/
此时报错:错误(270,61): PLS-00382: 表达式类型错误
求大佬们告知我原因和如何改正!!!谢谢。
Create or replace function f_borrowed_num(v_readerid number)
return number
as
V_num number;
Begin
Select count(*) into v_num from reader,borrow where reader.readerid=v_readerid and reader.readerid=borrow.readerid;
Return v_num;
End;
--利用自定义函数写一个只要在borrow表上有变动时就进行更新rest_borrow_num的触发器
create or replace trigger tr_update_borrow
after update or delete or insert on borrow
for each row
declare
v_rule rule%rowtype;
cursor cur_rule is (select readerid from reader);
begin
select * into v_rule from rule ;
for v_readerid in cur_rule loop
update reader set rest_borrow_num=v_rule.num-f_borrowed_num(v_readerid)
where v_readerid=:old.readerid and reader.readertype=v_rule.readertype;
end loop;
End;
/
此时报错:错误(270,61): PLS-00382: 表达式类型错误
求大佬们告知我原因和如何改正!!!谢谢。
...全文
相关推荐
图书馆管理系统源码毕设论文
【标题】:“图书馆管理系统源码毕设论文”这个标题表明我们关注的是一个针对图书馆管理的软件项目,可能是学生毕业设计的一部分。
一个c++实现的图书馆管理系统
本文将深入探讨一个使用C++语言实现的图书馆管理系统,包括其核心功能、设计思想以及实际操作流程。
图书馆管理系统_php_图书馆管理系统_
总的来说,这个PHP图书馆管理系统是一个实用的起点,开发者可以根据需求进行扩展和完善,以适应更复杂的图书馆管理场景。
一个图书馆管理系统
《一个图书馆管理系统》在信息技术日益发达的今天,图书馆管理系统已经成为各类图书馆不可或缺的工具,它极大地提升了图书管理的效率和便利性。
java 图书馆管理系统 mysql
对于发现的问题,进行调试优化,提高系统稳定性。


基础和管理
