我目前正在使用数据库类,并且需要在数据库中包含一些触发器。 我的团队正在制作库数据库,并且需要在属性DaysOut的值为“90”时进行触发。称为费用的另一个属性将增加到“10”。这是一个可能的触发器吗? 我写了一些语法,并将其发送给我的教授,但给了我很少的建议。下面是语法:创建触发器以更新特定值的表
CREATE TRIGGER Late_Fee
AFTER UPDATE OF DaysOut ON BOOKS
WHEN DaysOut = 90 UPDATE CUSTOMERS
SET Fees = Fees + 10
WHERE Cust_ID = Cust_ID;
任何帮助,将不胜感激!
您正在使用什么数据库管理系统?我讨厌大学数据库课程如何脱离ANSI-SQL标准而不考虑实际的DBMS,因为在这种情况下没有实际的答案。这个问题的真正答案应该依赖于正在使用的DBMS,尽管有很多可能支持触发器创建的类似语法。 –
我们确实还没有建立实际的DBMS。本书在不同章节引用了Oracle,然后引用了SQL-99。我假设它是Oracle,但这是我的第一个数据库课程,我不完全确定。尽管谢谢你的回应! –
这很可能是ANSI-SQL 99.本书可能提到Oracle,因为它历来是一种流行的DBMS。然而,根据我的经验,这些类型的书很少展示来自实际DBMS系统的例子(同样,这也是我彻底讨厌我在大学里学习的数据库课程的原因)。 –