MySQL JDBC-Treiber unterstützt keine Begrenzer in Triggern mit mehreren Anweisungen

Ich habe einen Code, der einen Syntaxfehler aufgrund einiger falsch platzierter Semikolons auslöst. Wenn dies auf der Befehlszeile ausgeführt würde, würde ich dies mit einem Begrenzer lösen. Leider scheint der JDBC4-Treiber keine Begrenzer zu erkennen. trotzdem, um dies zum Laufen zu bringen?

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 ;

Antworten auf die Frage(4)

Ihre Antwort auf die Frage