私は現在、Firebird、特にトリガーの初心者です。通常は手動でスクリプトを作成しますが、トリガーを使用して作成することに非常に魅力を感じています。
最初にテーブルについて説明させてください。
***STOCK***
CODE
NAME
TOTAL
GOOD
BROKEN
SERVICE
***DETAIL***
ID
STOCK_CODE
SERIAL
***BROKEN***
DETAIL_ID
MARK
***SERVICE***
DETAIL_ID
START_DATE
END_DATE
COST
***LOGS***
DETAIL_ID
MARK
START_DATE
END_DATE
COST
そして今私の問題:
新しいレコードを BROKEN に挿入した後、STOCK.GOOD および STOCK.BROKEN の値を変更する方法は? つまり、STOCK.GOOD-1、STOCK.BROKEN+1 になります。
SERVICE の現在のレコードが削除される前に、BROKEN および SERVICE のすべてのレコードを LOGS に挿入する方法は?
私の質問が受け入れられることを願っています。