Když píšete spouštěč, musíte zadat oddělovač, aby mysql explicitně spustil blok spouštěče v rámci zadaného oddělovače. Pokud není zadán oddělovač, pak když narazí na jakýkoli ;
ve spouštěcím příkazu se pokusí provést příkaz až do tohoto bloku, a proto se mohou objevit chyby.
Pokud pro generování spouštěče používáte nějaké nástroje uživatelského rozhraní, můžete zkontrolovat, zda existuje možnost nastavit oddělovač jako v PHPMyadmin.
V CLI musí mít spouštěč oddělovač a stane se
delimiter //
create trigger Q_DUR_CALC before insert on TASK_Q_SWH
for each row
begin
declare LCL_Q_DUR INTEGER;
set LCL_Q_DUR = new.TQ_TASK_DUR - new.TQ_TASK_RUN_DUR;
SET new.TQ_Q_DUR = LCL_Q_DUR;
end;//
delimiter ;