0

2 つの異なるテーブルの 2 つの分離された属性から読み取り、何かを計算するトリガーを作成するにはどうすればよいですか。

これは私が作りたいコードですが、mysqlは問題があると言います

CREATE TRIGGER `fee_calculate` BEFORE INSERT ON `BookingRoom`
FOR EACH ROW BEGIN 
SET NEW.fee = `Booking.Night_Qty` *  `Room.RoomPrice` ;
END 
4

1 に答える 1

0

私はそれがあなたを助けるべきだと思います

私はいくつかの仮定をしました:

  1. Products テーブルと一致する productID を使用して reorders テーブルを更新する必要があると想定しました。(挿入はできますが、テーブルの設定方法によっては PK の問題が発生する可能性があります)。
  2. 再注文金額はそこに置かれると思いました。
  3. トランザクションステートメントは含めませんでした。ログに記録されるように追加することをお勧めします。

更新のための製品の CREATE トリガー updateprod as begin declare @qtyonhand int, @reorder int if update(QtyonHand) begin select @qtyonhand = QtyonHand,@reorder = ReorderAmount from insert if @qtyonhand < @reorder begin update 再注文 set ReorderAmount = @reorder, ReorderDate = getdate() end else if @qtyonhand >= @reorder begin ProductID = ProductID の再注文から削除 end end end

于 2013-01-03T04:51:25.963 に答える