CREATE FUNCTION INCREMENT() RETURNS INT BEGIN DECLARE newVal; UPDATE table_x SET currentVal=currentVal+1; SELECT currentVal INTO newVal FROM table_x; RETURN newVal; END; CREATE FUNCTION INCREMENT() RETURNS INT BEGIN DECLARE newVal; Begin tran UPDATE table_x SET currentVal=currentVal+1; SELECT currentVal INTO newVal FROM table_x; Commit tran RETURN newVal; END;