0

如何使触发器从两个不同表中的两个单独属性中读取,然后进行计算。

这是我想要制作的代码,但 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 trigger updateprod on Products for update as begin 声明 @qtyonhand int, @reorder int if update(QtyonHand) begin select @qtyonhand = QtyonHand,@reorder = ReorderAmount from insert if @qtyonhand < @reorder begin update Reorders set ReorderAmount = @reorder, ReorderDate = getdate() end else if @qtyonhand >= @reorder begin 从重新订购中删除 ProductID = ProductID end end end

于 2013-01-03T04:51:25.963 回答