この関数が 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;