DEFINE var1, var2 INT; WHILE var2 = var1 SELECT col1 INTO var3 FROM TAB -- error, interpreted as call var1() UNION SELECT co2 FROM tab2; END WHILE; WHILE var2 = var1 BEGIN SELECT col1 INTO var3 FROM TAB -- ok syntax UNION SELECT co2 FROM tab2; END END WHILE;