2017-01-15 11 views
0

Interbase、Sql、trigger。私はいくつかのテーブルを持っています:この種のトリガーを書く方法を本当に理解できません。それぞれには、文書タイプ、ステータス、固有の番号があります。私がトリガを作成したい1つのテーブルは、ファイルiの投稿、投稿のステータス、テーブルに対応するdoctype、および対応するテーブルのレコードにリンクする一意の番号を保持するテーブルです。転記後に転記する転記結果(ステータス)に応じて、特定のステータスへの固有番号にもとづいて、対応するテーブルの伝票ステータスを変更します。どうしたらいいですか?Interbase SQLトリガー

答えて

1

T1は、更新後にTABLE1で実行されます。

TABLE1.StatusOfPostingがある値に変更され、結果の更新によってはTABLE2.DocumentStatusがトリガーによってチェックされます。

bussienesロジックによっては、おそらくBEFORE DELETEトリガーが必要になります。

CREATE TRIGGER T1 FOR TABLE1 AFTER UPDATE POSITION 0 
AS 
BEGIN 
    IF (NEW.StatusOfPosting <> OLD.StatusOfPosting and NEW.StatusOfPosting=1) THEN 
    UPDATE TABLE2 
    SET TABLE2.DocumentStatus=1 
    WHERE TABLE2.UniqueNumber = TABLE1.UniqueNumber; 
END