【发布时间】:2016-04-15 05:29:59
【问题描述】:
我有一个名为“ebaylinked”的表,我试图做的是创建一个触发器来检查字段是否“已处理?”是 1 如果是我希望它使用名为“ebay_ID”的字段并在表“产品”上找到相应的列,产品表上的字段是 'eBay_ID' 当它找到它时,我希望它使用'ebaylinked' 表中的字段'QuantitySold' 并从'product_stock' 中减去int 值 'products' 表中的字段,然后我希望将其更改为 0,以便它不能再次执行此操作。
我什至对如何启动它感到困惑,因为这是一个相当复杂的触发器,如果有人能指出我正确的方向,我会非常感激它, 它现在让我发疯......
UPDATE database.product.product_stock
SET product.product_stock=product.product_stock-ebaylinked.QuantitySold,product.Processed? = 0
FROM
database.ebaylinked,
WHERE
database.product.eBay_ID database.ebaylinked.ebay_ID
【问题讨论】:
-
发布您目前所获得的信息,我们会尽力帮助您朝着正确的方向前进。
-
尝试添加一些结构和示例数据。阅读 how to ask 和 mcve 以了解更受欢迎的问题。
-
您确定需要触发器而不是存储过程吗?
-
我对此很陌生,我已经尝试过,但我认为我在错误的行中将其添加到问题中
-
不知道我是否可以在其中使用减号从另一个字段中取出一个字段,不知道我是否可以将值设置为零,并且不知道如何处理'仅在 Processed 设置为 1 时才执行...