0

productspecific_priceの 2 つのテーブルがあります。

製品(id_product,id_supplier,id_manufacturer,quantity)

特定の価格 (id_specific_price,id_product,id_shop,id_country)

mysqlトリガーを作りたいです。

更新または挿入の AIM :

製品テーブルの「数量」が <= 0 の場合、id_product を取得同じid_product を持つテーブル specific_priceの行を削除します

CREATE TRIGGER  control_on_sale_with_stock AFTER UPDATE ON product 
FOR EACH ROW
BEGIN
IF NEW.quantity <'1' THEN
DELETE FROM specific_price WHERE id_product=NEW.id_product
END IF;
END;
4

1 に答える 1

0
DELIMITER //
CREATE TRIGGER  UPDATE_control_on_sale_with_stock AFTER UPDATE ON product 
FOR EACH ROW
BEGIN
IF NEW.quantity <'1' THEN
DELETE FROM specific_price WHERE id_product=NEW.id_product;
END IF;
END;
//

DELIMITER //
CREATE TRIGGER  INSERT_control_on_sale_with_stock AFTER INSERT ON product 
FOR EACH ROW
BEGIN
IF NEW.quantity <'1' THEN
DELETE FROM specific_price WHERE id_product=NEW.id_product;
END IF;
END;
//

mysqlでは、区切り文字を構成する必要がありますが、それは私にはわからないため、少し面倒でした。

そして、どうやらmysqlでは、同じトリガーで挿入と更新を行うことはできません(私にはわかりません)。

于 2013-01-09T08:04:38.163 に答える