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 $$
工作! !这怎么可能?
Try with
string cmdText = @"CREATE FUNCTION `new_functionewqd` () RETURNS INTEGER
BEGIN
RETURN 1;
END";
我认为DELIMITER $$只有在Workbench编辑器(或类似的工具)中才能理解。