我試圖寫在phpMyAdmin一個存儲過程,但我得到這個錯誤,我也做到了在Navicat,但我得到了同樣的錯誤,有人可以幫我解決呢?,幫助非常感激感謝我該如何解決這個sp在phpmyadmin?
# 1064 - 你的SQL語法錯誤;在第2行
檢查對應於你的MySQL服務器版本使用附近的正確語法手冊「IN comienzo INT,IN termino INT)BEGIN SELECT usuario.nombre,LEF」這是我的存儲過程:
CREATE PROCEDURE store(
IN actualUser varchar(20)
)
SET @comienzo2 = comienzo;
SET @termino2 = termino;
SET @actualUser2 = actualUser;
BEGIN
SELECT
usuario.nombre,
LEFT(titulo, 20) as titulo,
LEFT(mensaje, 20) as mensaje,
correo.fecha,
correo.id_correo,
correo_has_usuario.correo_id_correo,
correo_has_usuario.destinatario_id_usuario,
correo_has_usuario.eliminado,
correo_has_usuario.leido
FROM
correo_has_usuario
Inner Join correo ON correo_has_usuario.correo_id_correo =
correo.id_correo
Inner Join usuario ON usuario.id_usuario =
correo.usuario_id_usuario
WHERE
correo_has_usuario.destinatario_id_usuario = actualUser AND
correo_has_usuario.eliminado = 0 ORDER BY correo.fecha DESC
LIMIT comienzo,termino;
END$$
再次感謝您的回答我收到此錯誤消息#1064 - 您的SQL語法錯誤;檢查對應於你的MySQL服務器版本的手冊,在'SET @ termino2 = termino;'附近使用正確的語法。 SET @ actualUser2 = actualUser;開始於行8
你沒有使用'DELIMITER'定界符改爲''$$。 –