c# MySQL NotScalarQuery方法在创建函数或过程时给出错误

本文关键字:过程 出错 错误 函数 NotScalarQuery MySQL 方法 创建 | 更新日期: 2023-09-27 18:07:42

我正在运行这段代码:

          public bool notscalarquery(string s)
    {
        //open connection
        if (this.OpenConnection() == true)
        {
            try
            {
                MySqlCommand cmd = new MySqlCommand(s, connection);
                cmd.ExecuteNonQuery();
                CloseConnection();
                return true;
            }
            catch (MySqlException e)
            {
                MessageBox.Show(e.Message, "", MessageBoxButtons.OK, MessageBoxIcon.Error);
                CloseConnection();
                return false;
            }
        }
        return false;
    }

                     if (ConnectionToMySQL.notscalarquery(query) == true)
                     {
                        MessageBox.Show("Statement executed successfully!");
                        return true;
                     }

查询值is =

                  "DELIMITER $$ 'n CREATE FUNCTION `new_functionewqd` () 'n RETURNS INTEGER 'n BEGIN 'n RETURN 1; 'n END $$"

我也试过查询。替换("'n"," ")但不起作用。奇怪的是,如果我将此粘贴到工作台编辑器:

                                DELIMITER $$ 
                                CREATE FUNCTION `new_functionewqd3124` () 
                                RETURNS INTEGER 
                                BEGIN  RETURN 1;
                                END $$

工作! !这怎么可能?

c# MySQL NotScalarQuery方法在创建函数或过程时给出错误

Try with

string cmdText = @"CREATE FUNCTION `new_functionewqd` () RETURNS INTEGER 
                   BEGIN 
                      RETURN 1; 
                   END";

我认为DELIMITER $$只有在Workbench编辑器(或类似的工具)中才能理解。