MySQL Forums
Forum List  »  Spanish

Error #1064 al crear procedimiento en phpmyadmin desde el servidor
Posted by: Olga Lucero Vega-Márquez
Date: April 26, 2016 02:46PM

Nos pasó que muchas veces (pero no todas, repito) nos aparecía el mensaje de error de #1064 – You have an error in your SQL sintax; ……

Las sentencias sql para crear un procedimiento en la base de datos son:
CREATE PROCEDURE `xx`( )
BEGIN
SELECT * FROM usuario;
END

Y luego de esto debería aparecer que la consultada fue ejecutada con éxito...

Después de mucho investigar, pero sobre todo de hacer “ensayo y error”, logramos descubrir cómo evitar que aparezca ese error.
Lo que nos funcionó fue usar estos marcadores ANTES y DESPUES del código de creación de procedimiento:
DELIMITER //
<sentencias de procedimiento>
//
De esta manera, por ejemplo para crear el procedimiento xx que consulta una tabla, el código se debe escribir:

DELIMITER //
CREATE PROCEDURE xx ()
BEGIN
SELECT * FROM miTabla;
END
//

Recuerde que en la primera línea, entre el DELIMITER y el símbolo //, debe haber un espacio en blanco (barra espaciadora).

Éxitos y esperamos que sea de ayuda.

Options: ReplyQuote


Subject
Views
Written By
Posted
Error #1064 al crear procedimiento en phpmyadmin desde el servidor
1983
April 26, 2016 02:46PM


Sorry, you can't reply to this topic. It has been closed.

Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.