我有这个触发器:
CREATE TRIGGER `VerficiaDispon` BEFORE INSERT ON `ordini`
FOR EACH
ROW
BEGIN
DECLARE temp INT
SET temp = (SELECT disponibili FROM motoinstock
WHERE Moto = new.Moto_Comprata
AND Concessionario = new.Concessionario_Vendita);
IF temp = 0 OR temp IS NULL THEN SIGNAL SQLSTATE '45000'
SET MESSAGE_TEXT = 'Moto non disponibile';
END IF ;
SELECT acquisti
INTO temp
FROM clienticoncessionari
WHERE cliente = new.Cod_Cliente
AND concessionario = new.Concessionario_Vendita;
IF temp %2 =1 THEN SET new.Prezzo_Vendita = ( new.Prezzo_Vendita * 0.9 ) ;
END IF ;
END;
我不能让它在 sql 5.1 中工作。它在第 7 行给了我一个错误。我尝试选择 X 进入 temp,设置 temp=(...),但似乎没有任何效果。我找不到 sintax 错误,有人可以帮我吗?必须是 sql 5.1