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 ;