我有以下函数,它增加一个值然后检索它并返回它,我认为我可能面临的问题之一是在更新和选择另一个事务之间更新 currentVal 值,因此导致检索错误的更新值,我是否正确在想这个?
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;