phpMyAdmin - wyzwalacz bład składni

phpMyAdmin - wyzwalacz bład składni
I2
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 229
0

Witam,
Chciałbym się poradzić kogoś kto może spotkał się z podobnym problemem. Bo mi już brak pomysłów.
Mianowicie gdy dodaje trigger przez "formularz", trigger dodaje się prawidłowo i działa.
Lecz gdy dodaje ten sam kod poprzez "SQL" to już wyrzuca błąd.
Oto kod triggera:

Kopiuj
CREATE TRIGGER `liczMnoznik` BEFORE INSERT ON `stawka`
 FOR EACH ROW BEGIN
set @mnoznikPokojTyp  = (
    SELECT pokojtyp.Mnoznik
    From pokojtyp
    WHERE pokojtyp.IDPokojTyp = NEW.IDPokojTyp
    );
    
    
set @mnoznikSezon  = (
    SELECT sezon.Mnoznik
    From sezon
    WHERE sezon.IDSezon = NEW.IDSezon
    ) ;
    

SET NEW.Mnoznik = 1; 
SET NEW.Mnoznik = NEW.Mnoznik*@mnoznikPokojTyp*@mnoznikSezon; 
END
 
Marcin.Miga
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2794
1

Dodaj w pierwszej linii (przed CREATE TRIGGER):
DELIMITER $$

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.