DELIMITER $$
CREATE FUNCTION ecmsbackoffice.getSequence($delimeter VARCHAR(20)) RETURNS VARCHAR(20)
BEGIN
DECLARE result VARCHAR(20);
SET result = 0;
IF (delimeter='B') THEN UPDATE id_generator SET seq_currval=(seq_currval+1) WHERE seq_name='B';
ELSE IF (delimeter='D') THEN UPDATE id_generator SET seq_currval=(seq_currval+1) WHERE seq_name='D';
ELSE IF (delimeter='C') THEN UPDATE id_generator SET seq_currval=(seq_currval+1) WHERE seq_name='C';
END IF
SELECT seq_currval INTO result
FROM id_generator
WHERE seq_name = delimeter;
RETURN result;
END $$
DELIMITER ;
MySQL 関数を作成しようとしていますが、次のエラーが発生します。
エラー コード: 1064
SQL 構文にエラーがあります。'SELECT seq_currval INTO result
from id_generator
WHERE seq_name = deimeter; 'SELECT seq_currval INTO result from id_generator;
R' 9 行目
何が問題ですか?