Dlaczego tak
Klient mysql domyślnie wysyła polecenie do serwera po napotkaniu średnika, więc bez zmiany ogranicznika wysłałby niedokończone CREATE PROCEDURE zaraz po instrukcji UPDATE. DELIMITER // ustawia tymczasowo inny znak końca polecenia, a DELIMITER ; przywraca domyślny. Polecenie to nie tworzy komentarza ani transakcji — jest instrukcją samego klienta, której serwer w ogóle nie otrzymuje.