C#mysql存储过程以及应⽤mysql存储过程:
⾸先在数据库执⾏⼀个存储过程:
//创建名称为gettest的存储过程
create PROCEDURE gettest(in xusername VARCHAR(16), out xpassword VARCHAR(16))
BEGIN
SELECT password into xpassword from tb_user WHERE username = xusername;
end
参数说明:in为传⼊参数,out为输出参数。还要⼀个inout不常⽤
⾥⾯为sql语句
执⾏成功后,可通过call调⽤。查看是否成功
call gettest("admin",@password);
select @password;
此为我的存储过程调⽤。
成功后,即可去VS⾥⾯应⽤。
///<summary>
///存储结构
/// create PROCEDURE gettest(in xusername VARCHAR(16), out xpassword VARCHAR(16))
/// BEGIN
网络基础视频教程/// SELECT password into xpassword from tb_user WHERE username = xusername;
/// end
mysql查看所有存储过程///</summary>
///<param name="username"></param>
/
//<returns></returns>
public String getpassword(String username)
{
//返回值
string password = null;
//连接数据库
MySqlConnection mysqlcon = Conn();
mysqlcon.Open();for while循环语句举例
MySqlCommand mysqlCommand = new MySqlCommand();
mysqlCommand.Connection = mysqlcon;
mysqlCommand.CommandText = "gettest";
//或者 "gettest"为对应存储过程名称。mysqlcon为数据库连接
//MySqlCommand mysqlCommand = new MySqlCommand("gettest",mysqlcon);
//执⾏存储过程
mysqlCommand.CommandType = CommandType.StoredProcedure;
//设置参数传⼊参数mysql为? sql为@
MySqlParameter username_parameter = new MySqlParameter("?xusername",MySqlDbType.VarChar,16);
//赋值
username_parameter.Value = username;
mysqlCommand.Parameters.Add(username_parameter);
MySqlParameter password_parameter = new MySqlParameter("?xpassword",MySqlDbType.VarChar,16);
mysqlCommand.Parameters.Add(password_parameter);
//输出参数获取⽅法
password_parameter.Direction = ParameterDirection.Output;
高中生吃舍曲林能正常上学吗 //执⾏
mysqlCommand.ExecuteNonQuery();
个人简历模板文件下载password = password_parameter.Value.ToString();
return password;
}
⼀个简单的存储过程所有步骤完成。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论