La creación de procedimientos almacenados utilizando MySqlConnector 2.0.0 falla.
Estoy intentando actualizar MySqlConnector de 0.60.3 a 2.0.0
Aquí está el texto que uso para CommandText:
CREATE PROCEDURE proc(OUT p_out INT)
BEGIN
SET p_out = 1;
SELECT 200;
END;
Aquí está el mensaje de error que recibo:
(0x80004005): Tiene un error en la sintaxis de su SQL; verifique el manual que corresponde a su versión del servidor MySQL para conocer la sintaxis correcta que debe utilizar cerca de ” en la línea 3
Según entiendo, mi sintaxis es correcta según esta documentación:
https://mysqlconnector.net/troubleshooting/delimiter/
ACTUALIZACIÓN:
Resulta que mi método falla en MySqlCommand.Prepare() que estoy llamando manualmente. Sin esta llamada, ExecuteNonQuery() funciona como se esperaba.
davy.ai
Parece que la versión 0.60.3 del
MySqlConnector
no soporta la sintaxisCREATE PROCEDURE
. Actualizar a la versión 2.0.0 debería solucionar el problema.