我只是在我的过程中放置了一个XML结构作为输入,该输入在本地主机上正常工作,但是当我托管时,MySQL不支持ExtractValue函数。
我已经将此代码发送到过程...
string OType = "LogIn";
ProcedureName = "SP_AgentAction";
XElement xl = new XElement(
new XElement("UserId", userid),
new XElement("Pass", Password)
);
ds = objDal.ExecuteDataSet(ProcedureName, CommandType.StoredProcedure, new MySqlParameter("@xml", xl.ToString()));
这是我收到数据的过程。
begin
declare UserId,Pass,UserStatus varchar(50);
set UserId=ExtractValue(xml,'/root/UserId');
set Pass=ExtractValue(xml,'/root/Pass');
select us_status,us_fname,us_mname,us_lname,us_usercode
from us_uxusermaster
where us_userid=UserId and us_password=Pass;
End
嘿,大家谢谢您没有回答我的问题,但我会自我增加错误。MySQL版本处于较旧的状态,我刚刚升级了它,并且起作用。谢谢。