2

請求用のテーブルをいくつか作成しました。

Invoice_header と Invoice_detail テーブルがあります。請求書の詳細には、請求書の詳細行、invoice_header_id、qty、unit_price、tax_amount などが含まれます。

請求書ヘッダーには、請求先住所、請求書番号、invoice_total などがあります。

ヘッダーのinvoice_totalがsum(invoice_details.qty *invoice_details.unit_price)になるように、挿入/更新/削除のトリガーを作成しました

どのように対応したらよいかわからないケースが 1 つあります。Invoice_detail 行を更新して、別のヘッダーに関連付けます。このような

UPDATE invoice_details SET invoice_header_id=1 WHERE invoice_header_id=2

トリガーは起動しますが、古いヘッダー レコードの合計は更新されますが、新しいヘッダー レコードは更新されません。どうすればその状況に対応できますか?

4

1 に答える 1