下面内容,分为两个部分,一个部分是SQL的存储过程的代码及名称,另外一个是asp.net C#的调用存储过程的代码。
一、MS SQL存储过程代码及名称
create proc proc_stu
@sname varchar(20),
@pwd varchar(20)
as
select * from ren where sname=@sname and pwd=@pwd
go
注意,存储过程既可以在查询分析器中编写,也可以在企业管理器中编写。
二、C#调用sql存储过程的代码
int i = 2;
string ConnStr = "server=.;database=doc;uid=sa;pwd=admin;";
SqlConnection conn = new SqlConnection(ConnStr);
SqlCommand comm = new SqlCommand("proc_stu", conn); //建立一个命令
comm.CommandType = CommandType.StoredProcedure; //说明执行的是一个存储过程
comm.Parameters.Add(new SqlParameter("@sname", SqlDbType.Char, 20)); //定义一个存储过程变量
comm.Parameters["@sname"].Value = "admin"; //给存储过程变量赋值
comm.Parameters.Add(new SqlParameter("@pwd", SqlDbType.Char, 20)); //定义一个存储过程变量
comm.Parameters["@pwd"].Value = "admin";
comm.Connection.Open(); //打开连接
try
{
i= (int)comm.ExecuteScalar(); // ExecuteScalar:返回第一行第一列值
}
catch (SqlException er)
{
Response.Write(er.ToString()); //向上一级抛异常
}
finally
{
comm.Connection.Close();
conn.Close();
}
Response.Write(i.ToString());
本例给你提供的是简单的代码,希望对你有帮助。