MySql FUNCTION'procedureName'不存在:Asp.net C#程序调用

时间:2017-02-04 11:18:39

标签: c# mysql asp.net asp.net-mvc stored-procedures

我试图从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。

0 个答案:

没有答案