Výchozí oddělovač Mysql je ;
který se používá pro jeden příkaz v příkazovém řádku , něco jako
select * from users ;
Když napíšete spouštěč nebo uloženou proceduru pro provedení celého kódu, mysql musí pochopit, že jde o blok kódu/dotazu.
Pokud není zadán žádný oddělovač, pak když mysql narazí na jakýkoli ;
uvnitř procedury store nebo triggeru to bude považovat za jeden příkaz a pokusí se jej provést. Potřebujeme tedy poskytnout oddělovač pro proceduru úložiště nebo spouštěč a přimět mysql pochopit, že cokoli v tomto oddělovači je jedna kompletní sada kódu.
Takže ve vašem příkladu
SELECT * FROM products;
bude součástí úplného příkazu, pokud existuje jiný oddělovač než ;
je uveden na začátku.