CREATE TRIGGER bookAvailDelete after delete on Auction
for each row
Begin
if (Select count(OLD.isbn) from Auction a > 0)
update Book b
set available =false
where OLD.isbn = isbn
;
我有两张table,拍卖和预订。拍卖有参考书isbn主键的isbn键。很多拍卖都可以指向同一本书,所以我希望这个触发器检查每一次拍卖删除,看看这是否是该书的最后一次拍卖isbn。如果是,则将book中的“available”键设置为false。
3条答案
按热度按时间2skhul331#
请在下面编译和测试。使用一个变量作为计数,如果在末尾也放end。
c8ib6hqw2#
假设可用值为int:
uklbhaso3#
通常,除非有性能方面的原因,否则您只需使用如下查询动态计算(而不是存储):
或(我的首选格式):