MySQL FUNCTION

MySQL ストアドFUNCTION を作成するとき、以下のようにデリミタを使うことを忘れやすい。

----- createFunc.sql ファイルの内容 -----

DELIMITER //
CREATE FUNCTION nextSequence() RETURNS INT
BEGIN
  UPDATE sequence SET id=LAST_INSERT_ID(id+1);
  RETURN LAST_INSERT_ID();
END;
//

-----------------------------------------

# mysql -u username -p schemename < createFunc.sql