Salve, ho un problema nella creazione di una stored procedure che voglio creare da un applicazione c#: il codice è il seguente:
quando viene eseguito la stored procedure non viene creata e mi da in output il messaggio:codice:objSqlConnection = new MySqlConnection(strConnection); objSqlConnection.Open(); string strSQL = null; MySqlCommand SqlCommand = new MySqlCommand(); SqlCommand.CommandText = "USE getroto;\n" + "DELIMITER $$;\n" + "CREATE DEFINER=`root`@`localhost` PROCEDURE `Schede2`() " + "SQL SECURITY DEFINER " + "BEGIN " + "iF NOT EXISTS( " + "SELECT * FROM information_schema.COLUMNS " + "WHERE COLUMN_NAME='NrSoluzione' AND TABLE_NAME='schede' AND TABLE_SCHEMA='getroto' " + ") " + "THEN " + "ALTER TABLE `getroto`.`schede` " + "ADD COLUMN `NrSoluzione` INT NULL DEFAULT '1' AFTER `UserLocked`; " + "END IF; " + "END;"; SqlCommand.CommandType = CommandType.Text; SqlCommand.Connection = objSqlConnection; SqlCommand.ExecuteNonQuery();
Eccezione first-chance di tipo 'MySql.Data.MySqlClient.MySqlException' in MySql.Data.dll.
Non riesco a capire dove sbaglio, altri comandi tipo "drop procedure `getroto`.`Schede2`" o "create table" vengono esguiti senza errore alcuno!
Grazie in anticipo x qualsiasi suggerimento.

Rispondi quotando