Solució error MySql 1064 creant un procediment emmagatzemat (stored procedure)

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.

Català-Catalunya English-USA Traduir a l'Anglès. Translate to English Compartir: La TafaneraIndependènciaCatosfera|FacebookTwitterFriend Feed|googleDeliciousDiggTechnoratiredditmixxyahoolivestumbleuponsimpy

Tags: , ,

1.711 visualitzacions - versió en PDF

Comments are closed.