ユーザー名がテーブルにあるかどうかを返す MySQL 関数を作成しようとしています。それは次のとおりです。
CREATE FUNCTION UserExists (pUserName VARCHAR(40))
RETURNS BIT DETERMINISTIC
BEGIN
DECLARE rVal BIT;
IF EXISTS (SELECT * FROM Users WHERE userName = pUserName)
THEN SET rVal = 1;
ELSE SET rVal = 0;
END IF;
RETURN rVal;
END;
ただし、エラーが発生します。何か案は?