No separator instruction needed. Play will split your file into multiple requests, one file ends with ";" character.
If you want to create a complex trigger, you do not want the playback to crash your file after a half-toll, so you avoid it with the double semicolon ";;".
You end each request with a single semicolon and inside the trigger you end the request with a double semicolon.
Example:
DROP TRIGGER IF EXISTS invoice_line_insert; CREATE TRIGGER invoice_line_insert AFTER INSERT ON invoice_line FOR EACH ROW BEGIN IF NEW.type = "DELIVERY" THEN UPDATE invoice SET invoice.etdelivery_amount = invoice.etdelivery_amount + NEW.amount WHERE invoice.id_invoice = NEW.invoice_parent_id_invoice;; ELSE UPDATE invoice SET invoice.etexpense_amount = invoice.etexpense_amount + NEW.amount WHERE invoice.id_invoice = NEW.invoice_parent_id_invoice;; END IF;; UPDATE invoice SET invoice.vatamount = (NEW.amount * ( SELECT vat.rate FROM vat WHERE vat.id_vat = NEW.vat_id_vat )) + invoice.vatamount WHERE invoice.id_invoice = NEW.invoice_parent_id_invoice;; UPDATE invoice SET invoice.itamount = invoice.vatamount + invoice.etdelivery_amount + invoice.etexpense_amount WHERE invoice.id_invoice = NEW.invoice_parent_id_invoice;; END;
source share