Ho provato seguendo alla lettera l'esempio fornito ottenendo un comando del genere:

codice:
SqlCommand.CommandText =   "DELIMITER // " +
                                       "USE getroto; " +
                                       "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 // " +
                                       "DELIMITER; ";

            SqlCommand.CommandType = CommandType.Text;
            SqlCommand.Connection = objSqlConnection;
            SqlCommand.ExecuteNonQuery();
...ma mi da sempre il medesimo errore di:
Eccezione first-chance di tipo 'MySql.Data.MySqlClient.MySqlException' in MySql.Data.dll

Le ho provate tutte, o quasi, ma non mi funziona.
Non so che altro fare.