Si el TRIGGER o el STORED ROCEDURE tienen una sola línea, no hay problema.
En el caso del PhpMyAdmin, en la ventana de SQL tienes abajo donde colocar el simbolo de delimitador, es un TextBox que se usa para eso, en el que habitualmente aparece el ";" normal.
Lo que debes hacer es escribir todo el código así:
Código sql:
Ver originalCREATE TRIGGER tvp_scon BEFORE INSERT ON pos_tpv
FOR EACH ROW BEGIN
IF NEW.did = 0 THEN
UPDATE pos_stock P SET cta =cta-NEW.cta WHERE P.pid = NEW.pid AND P.`LOCAL` = NEW.`LOCAL`;
ELSEIF NEW.did = 1 THEN
UPDATE pos_stock P SET P.cta =P.cta+NEW.cta WHERE P.pid = NEW.pid AND P.`LOCAL` = NEW.`LOCAL`;
END IF;
END&&
Y en el TextBox de Delimitador poner "&&"
Además, si puede haber un par de errores, ya que esto:
(pid, LOCAL) = (NEW.pid, NEW.LOCAL), hasta lo que se, no es válido en MySQL, y además estás usando
palabras reservadas como nombres de campo, lo que da lugar a errores.