Pregunta

Tengo un problema con la creación de un simple gatillo MySQL en C #. Estoy usando StringBuilder para construir la cadena de comando siguiente:

DELIMITER $$

DROP TRIGGER / *! 50032 SI EXISTE * / dbname.table $$

CREATE TRIGGER dbname.inserttrigger DESPUÉS DE INSERTAR EN dbname.table

PARA CADA FILA COMENZAR

...

FIN;

$$

DELIMITER;

cuando intento cmd.executeNonQuery () se produce una excepción (error en la sintaxis SQL) que es a pesar de las nuevas líneas conforme a la línea 1. -. El StringBuilder pondrá en "\ r \ n" para cada AppendLine ()

Si puedo copiar y pegar el comando de la consola de MySQL funciona muy bien.

¿Fue útil?

Solución

Esto parece haber sido un error en MySQL con la declaración DELIMITER , no está seguro de que es la misma que está golpeando. Se fija en una versión reciente de MySQL. Si usted no está utilizando la versión más reciente, trata de actualizar MySQL y vuelve a intentarlo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top