我目前正在使用數據庫類,並且需要在數據庫中包含一些觸發器。 我的團隊正在製作庫數據庫,並且需要在屬性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系統的例子(同樣,這也是我徹底討厭我在大學裏學習的數據庫課程的原因)。 –