( _Petya_ | 2008. 05. 05., h – 21:07 )

Hello!

Ezt próbáltam legutóbb:


delimiter //
CRE ATE TRIGGER `mac_trig` AFTER INS ERT ON `radacct` FOR EACH ROW
IF ( SEL ECT * FROM `radcheck` WHERE (`UserName` = NEW.`UserName` AND `Attribute` = 'Calling-Station-Id') ) < 1
THEN IN SERT INTO `radcheck` (`id`, `UserName`, `Attribute`, `op`, `Value`)
VALUES ( NULL, NEW.`UserName`, 'Calling-Station-Id', '==' ,NEW.`CallingStationId`);
END IF;
 END//

Erre syntax error-t dob, de ennek ellenére a trigger létrejön, de nem működik. Ha kézzel próbálom hívni a triggerben lévő INS ERT-et, akkor is hibát dob (illegal mix of collations for operation =), de a sort beszúrja.

Mi lehet a baj?

Petya