Aiuto ! che c'è di sbagliato in sta query ???

codice:
UPDATE t_temp_log SET tot = ( select tot + 1 from t_temp_log where id = 0 ) where id = 0;


Non capisco , con oracle e SqlServer ha sempre funzionato , perchè qua no ???

:master: