Tengo un código que desencadena un error de sintaxis debido a algunos puntos y comas incorrectos. si esto se ejecutara en la línea de comando, resolvería esto con un delimitador. desafortunadamente, el controlador jdbc4 no parece reconocer los delimitadores. de todos modos para que esto se ejecute?El controlador mysql jdbc no admite delimitadores en desencadenantes con varias sentencias
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 ;