通过c#调用MYSQL存储过程

时间:2015-04-01 12:44:12

标签: c# mysql stored-procedures

我试图通过c#调用MYSQL存储过程,但它一直给我一个错误说

  

"您的SQL语法出错了;检查手册   对应于您的MySQL服务器版本,以便使用正确的语法   靠近' 55 \'',' UserEmail',' Username@company-it.pk \''& #39;在第1行"

Sp接受三个输入参数User_id,preferences_key和preferences_value。我通过MYSQL检查sp检查它是否正常工作,但我想通过c#执行它。下面是代码。

mySqlContext = new MySql_OtrsEntities();

var userid=mySqlContext.users.Where(x=>x.login==agent.login).Select(x=>x.id).FirstOrDefault();

MySqlParameter param1 = new MySqlParameter("@User_id", agent.id);
param1.MySqlDbType = MySqlDbType.Int32;
MySqlParameter param2 = new MySqlParameter("@preferences_key", "UserEmail");
param2.MySqlDbType = MySqlDbType.VarChar;
MySqlParameter param3 = new MySqlParameter("@preferences_value", agent.login);
param3.MySqlDbType = MySqlDbType.LongBlob;

mySqlContext.Database.ExecuteSqlCommand("call InsertUserPreferences @User_id, @preferences_key,@preferences_value",
                                  param1, param2,param3);

0 个答案:

没有答案