es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Parece que la versión 0.60.3 del MySqlConnector no soporta la sintaxis CREATE PROCEDURE. Actualizar a la versión 2.0.0 debería solucionar el problema.

Comments are closed.