私は個人用の漫画本データベースを構築しており、SQL Serverトリガの1つに問題があります。更新後、挿入トリガがSQL Serverの更新時に機能しないVB.net
私のメインの漫画入り口(タブ付き)には、表紙の価格のためのコンボボックスがあります。
ユーザがサブミットをクリックし、コミックエントリページのデータベース(comic_booksテーブル)にコミックを挿入すると、ユーザが別のテーブル(comic_pricesテーブル)に入力したカバー価格を追加するトリガがあります存在しない。これはうまくいきます。
しかし、私は2番目のタブ( 'Edit Comic')を使用して、簡単な更新スクリプトを使用して既に挿入されたコミックを更新することができます。 ユーザは、この漫画の新しいカバー価格をこのタブから変更または追加することもできる。
「Comic Edit」タブから「Update Comic」ボタンをクリックすると、この新しく入力された漫画価格が存在しない場合、comic_pricesテーブルに挿入されていないという問題があります。だから私のトリガーは私の挿入スクリプトでのみ発射され、私の更新スクリプトでは発射されないようです。 再度、エントリがcover_pricesテーブルに存在しない場合にのみ挿入するトリガーがあります。それ以外の場合は何もしません。
私の 'AFTER UPDATE、INSERT'トリガーをご覧ください。これ以上の情報が必要な場合はお知らせください。 私は指針または批評を感謝します!
DECLARE @cover_price varchar(50)
select @cover_price = cover_price from comic_books
If exists (SELECT cover_price FROM comic_prices where cover_price = @cover_price)
Begin
Return
End
IF not EXISTS (SELECT cover_price FROM comic_prices where cover_price = @cover_price)
INSERT INTO comic_prices(cover_price)VALUES(@cover_price)
2週間ほどして、私はついにそれを理解しました! – Eldridge