Algum código maluco. O ponto principal é:
SET
poderia gerar erro para variáveis mysql. Por exemplo.
SET @value = 0;
SET SESSION sql_mode = if(@value, @@SESSION.sql_mode, 'something wrong uphere');
Produziria
ERROR 1231 (42000): Variable 'sql_mode' can't be set to the value of 'something wrong uphere'
e a execução seria interrompida. Essa abordagem não é semântica, mas funciona.