私は現在データベースクラスを取得しており、データベースにいくつかのトリガーを必要とします。 私のグループはライブラリデータベースを作成しており、属性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;
ご協力いただければ幸いです。
あなたはどのようなDBMSを使用していますか?このようなシナリオでは実用的な答えがないので、大学のデータベースコースは実際のDBMSに関係なく、ANSI-SQL標準からどうやって明示的に外れるのか嫌いです。この質問に対する真の答えは、使用されているDBMSに依存しているはずですが、トリガー作成のための同様の構文をサポートするものは多数あります。 –
私たちは実際に実際のDBMSを確立していません。この本は、さまざまな章でOracleを参照してからSQL-99を参照しています。私はそのオラクルを想定していますが、これは私の最初のデータベースコースであり、完全にはわかりません。あなたの応答をありがとう! –
ANSI-SQL 99の可能性が高いです。歴史的に普及しているDBMSであるため、この本はオラクルに言及している可能性があります。しかし、私の経験では、これらのタイプの本は、実際のDBMSシステムの例をめったに表示しません(これは、私が大学で取ったデータベースの習得を完全に嫌っている理由です)。 –