PDA

Zobacz pełną wersję : triggery pod joomla



Escobar
04-09-2008, 15:51
Witam. Wale prosto z mostu.
Mam plik install.sql w ktorym znajduje sie tworzenie tabeli oraz tworzenie triggera do tej tabeli. Niestety ni jak joomla nie chce rozpoznac tego trigger i ciagle wyrzuca mi blad przy jego tworzeniu.

Trigger wyglada tak:


DELIMITER //

CREATE TRIGGER cena_upd BEFORE UPDATE ON `#__magazyn`
FOR EACH ROW BEGIN
IF NEW.cena <> OLD.cena THEN SET NEW.cena_ost=OLD.cena;
END IF; END;//

DELIMITER ;
Szczegolnie chodzi o DELIMITER joomla nie chce tego przepuscic i wywala blad skladni. Konsola mysql akcjeptuje to jesli wiersze oddziela Enter.

Moze mial ktos podobny problem ? lub wie jak go rozwiazac?
Kazda pomoc sie przyda. Dzieki z gory i pozdrawiam!

Jola
05-09-2008, 02:08
Witam,
jeśli masz uprawnienia do tworzenia triggerów i odpowiednią wersję mySQL (zakładam że masz) to spróbuj tak:

DELIMITER //
CREATE TRIGGER `cena_upd` BEFORE UPDATE ON `jos_magazyn`
FOR EACH ROW BEGIN
IF NEW.cena <> OLD.cena THEN SET NEW.cena_ost=OLD.cena;
END IF;
END
//
DELIMITER ;W taki sposób phpMyAdmin generuje mi kod działającego triggera na tabeli Joomli.
Pozdrawiam.