こんにちは、mysql トリガーを初めて使用します。これは私の最初のトリガーです。実行しようとしていますが、このエラーが発生しました
SQL 構文にエラーがあります。'DECLARE x INT;' の近くで使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。SET x = new.product_price - old.product_price; INSERT into' 9 行目
delimiter $$
CREATE TRIGGER product_update
BEFORE update ON w3xab_virtuemart_product_prices
FOR EACH ROW
BEGIN
IF (new.product_price <> old.product_price)
THEN
DECLARE x decimal(10,2) default 0;
SET x = new.product_price - old.product_price;
INSERT into product_price_log(virtuemart_product_id, old_product_price, new_product_price, product_price_update, price_update_date)
VALUES (new.virtuemart_product_id, old.product_price, new.product_price, new.x, curtime());
END IF;
END$$
delimiter ;