Я пытаюсь включить / отключить мой триггер MySQL из моей программы на C #, но всегда показываю мне одно и то же исключение.
Я также пытался с SET @TRIGGER_CHECKS = FALSE
на cmd.CommandText
, но я не знаю, как это сделать, потому что моя программа ожидает параметр с этим @
public void switchTriggerON()
{
conectar();
MySqlCommand cmd = new MySqlCommand();
cmd.CommandText = "ALTER TRIGGER actualizacionCurso ENABLE;"; /DISABLE
cmd.Connection = conexion;
cmd.ExecuteNonQuery();
conexion.Close();
}
Исключение: MySql.Data.MySqlClient.MySqlException (0x80004005): Вы
есть ошибка в вашем синтаксисе SQL; проверьте руководство, которое соответствует
Ваша версия сервера MySQL для правильного синтаксиса, чтобы использовать около 'TRIGGER
actualizacionCurso DISABLE 'в строке 1 ru
MySql.Data.MySqlClient.MySqlStream.ReadPacket () ru
MySql.Data.MySqlClient.NativeDriver.GetResult (Int32 & disabledRow,
Int64 & insertId) en MySql.Data.MySqlClient.Driver.GetResult (Int32
StatementId, Int32 & disabledRows, Int64 & insertId) ru
MySql.Data.MySqlClient.Driver.NextResult (выражение Int32, логическое значение
force) ru MySql.Data.MySqlClient.MySqlDataReader.NextResult () ru
MySql.Data.MySqlClient.MySqlCommand.ExecuteReader (CommandBehavior
поведение) ru MySql.Data.MySqlClient.MySqlCommand.ExecuteNonQuery ()
en ServidorConexion.Negocio.ConexionEnlaces.switchTriggerOFF () en
D: \ ПФП \ DAMnificus_Servidor \ ServidorConexion \ Negocio \ ConexionEnlaces.cs: Linea
487 ru ServidorConexion.Negocio.ConexionEnlaces.cambiarCurso (String
usuario, Int32 curso) ru
D: \ ПФП \ DAMnificus_Servidor \ ServidorConexion \ Negocio \ ConexionEnlaces.cs: Linea
300 ru ServidorConexion.Program.procesarPeticion (Peticion
peticionActual, HttpListenerResponse response) ru
D: \ TFG \ DAMnificus_Servidor \ ServidorConexion \ Program.cs: línea 435
РЕДАКТИРОВАТЬ: то, что я хочу, отключить мой триггер из кода C #, а не из MysQL