我想知道是否有人可以告诉我这个函数是否遵循 ANSI SQL 标准,为了将来参考,是否有任何资源可以用来查找我的 SQL 是否符合 ANSI 标准。我使用的 DBMS 是 MySQL。
CREATE FUNCTION INCREMENT()
RETURNS INT
BEGIN
DECLARE oldVal INT;
DECLARE newVal INT;
SELECT currentVal INTO oldVal FROM atable FOR UPDATE;
SET newVal=oldVal +1;
UPDATE atable SET currentVal=newVal;
RETURN newVal;
END;