mysql jdbc драйвер не поддерживает разделители в триггерах с несколькими операторами

у меня есть некоторый код, который инициировал синтаксическую ошибку из-за некоторых неуместных точек с запятой. если бы это работало на командной строке, то я решил бы это с разделителем. к сожалению, jdbc4 драйвер, кажется, не распознает разделители. так или иначе заставить это работать?

delimiter |
CREATE TRIGGER obs_update BEFORE UPDATE ON obs
FOR EACH ROW
BEGIN
   IF OLD.voided = 0 AND NEW.voided = 1 THEN
      DELETE FROM clinic_obs WHERE id = OLD.obs_id;
   ELSE
      UPDATE clinic_obs SET clinic_obs.revision_token = NOW()
      WHERE NEW.obs_id = clinic_obs.id;
   END IF;
END;
|
delimiter ;
9
задан yanokwa 14 August 2010 в 02:26
поделиться