我试图从asp.net C#应用程序调用Mysql过程,但在执行过程调用的查询运行时遇到以下异常。
FUNCTION acsm_5f011dd1e37f064.Posts_InsertPosts does not exist
我尝试使用以下命令在MySQL上运行此过程,它运行正常。
CALL `Posts_InsertPosts`(1, null,'IN Detail tsettt2');
我还在调用之前命令类型参数并在此处检查代码
public int RunProc(string procName, MySqlParameter[] prams)
{
try
{
MySqlCommand cmd = CreateCommand(procName, prams);
cmd.ExecuteNonQuery();
MySqlParameter param = cmd.Parameters["ReturnValue"];
if (param != null && param.Value != null)
return (int)param.Value;
else
return 0;
}
finally
{
Close();
}
}
private MySqlCommand CreateCommand(string procName, MySqlParameter[] prams)
{
Open();
MySqlCommand cmd = new MySqlCommand(procName, cn);
if (cmd.Parameters.Count > 0)
cmd.Parameters.Clear();
cmd.CommandType = CommandType.StoredProcedure;
if (prams != null)
{
foreach (MySqlParameter parameter in prams)
cmd.Parameters.Add(parameter);
}
cmd.Parameters.Add(
new MySqlParameter("ReturnValue", MySqlDbType.Int32, 4,
ParameterDirection.ReturnValue, false, 0, 0,
string.Empty, DataRowVersion.Default, null));
return cmd;
}
但它仍然不存在异常功能。 寻找response.thanks。