私はこのトリガーを持っています:
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 行目にエラーが表示されます。select X を temp に設定し、temp=(...) を設定しようとしましたが、何も動作しないようです。シンタックスエラーが見つかりません。誰か助けてもらえますか? それはSQL 5.1でなければなりません