我遇到此錯誤: 錯誤代碼:1064.您的SQL語法錯誤;檢查對應於你的MySQL服務器版本正確的語法在第19行在MYSQL中創建函數錯誤
DELIMITER $$
CREATE FUNCTION cadastrar_usuario(email VARCHAR(100), senha VARCHAR(30), nome VARCHAR(100), sobrenome VARCHAR(100)) RETURNS INT
BEGIN
DECLARE ID INT;
DECLARE EXISTE_EMAIL INT;
IF (email = '') || (senha = '') || (nome = '') || (sobrenome = '') THEN
RETURN 1;
SELECT LAST_INSERT_ID() INTO ID;
SELECT COUNT(CODUSUARIO) FROM USUARIO_EMAIL WHERE EMAIL = email INTO EXISTE_EMAIL;
IF EXISTE_EMAIL > 0 THEN
RETURN 2;
INSERT INTO USUARIO VALUES(0, senha, nome, sobrenome);
INSERT INTO USUARIO_EMAIL VALUES(ID, email, NULL);
RETURN 0;
**END$$** This is the line 19
DELIMITER ;
我不知道用「」附近的手冊,是什麼問題。
已經表示感謝。
嘗試使用空格END $$。 –
沒有工作,和相同的錯誤。 –
你忘了END IF。 – LSerni