L’error 1064 quan creem un procediment emmagatzemat és bastant molest i difícil de descobrir-ne el perquè puix que apunta la primera línia de codi, i aquesta no té cap error.
/* SQL Error (1064): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ” at line 8 */
Aquest error és degut simplement a que MySql considera que on hi ha el punt i coma ; acaba la sentència.
Per tant es fa un embolic creient que acaba el procediment emmagatzemat (stored procedure).
La solució és tan simple com emprar DELIMITER.
Emprant davant de tot:
DELIMITER //
i al final:
END//
DELIMITER ;
(pareu atenció a que no hi hagi un espai entre END i //)
S’acaba el problema.
![]() ![]() | Compartir: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Tags: Articles de Codi Ç, MySql, Procediments emmagatzemats / Stored procedures
2.044 visualitzacions - versió en PDF