Een of andere gekke code. Het belangrijkste punt is:SET
kan een fout veroorzaken voor mysql-variabelen.
Bijvoorbeeld.
SET @value = 0;
SET SESSION sql_mode = if(@value, @@SESSION.sql_mode, 'something wrong uphere');
Zou ERROR 1231 (42000): Variable 'sql_mode' can't be set to the value of 'something wrong uphere'
en de uitvoering zou worden gestopt.
Deze benadering is niet semantisch, maar het werkt.