急!!! oracle下,创建一个有关图书馆借书的触发器,借书表中插入一条语句,图书表中该书总的数量减一
两个表中有关字段图书表(图书的id,图书数量shuliang....)借书表(图书的id,借书的sl)...
两个表中有关字段 图书表(图书的id,图书数量shuliang....)
借书表 (图书的id,借书的sl) 展开
借书表 (图书的id,借书的sl) 展开
展开全部
看你的情况应该是在借书表中新建记录时候触发。
create trigger xxxxx after insert on 借书表 for each row
begin
update 图书表 set 图书数量=图书数量-1 where 图书id=:new.借书表图书id
end
大概类似这种,剩下的自己去调试
create trigger xxxxx after insert on 借书表 for each row
begin
update 图书表 set 图书数量=图书数量-1 where 图书id=:new.借书表图书id
end
大概类似这种,剩下的自己去调试
追问
不对 出现这个错误“ 错误的赋值变量 'NEW.BORROW' ”
追答
那就把:new.借书表id 换成一个变量,先赋值吧。跟楼下的一样。
展开全部
create trigger update_Num
on 借书表表名
after insert
as
begin
declare @bookid int
select @bookid=id from inserted
update 图书表表名 set shuliang=shuliang-1 where id=@bookid
end
on 借书表表名
after insert
as
begin
declare @bookid int
select @bookid=id from inserted
update 图书表表名 set shuliang=shuliang-1 where id=@bookid
end
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询