第一个存储过程
创建存储过程(数据库中操作)
create procedure testProcedure_Ax
as
select * from Bank order by CardID
说明:testProcedure_Ax是存储过程名,在程序中就是通过存储过程名称来调用的。
调用存储过程(应用程序中操作)
SqlConnection con=ADConnection.createConnection();
SqlCommand cmd=new SqlCommand("testProcedure_AX",con);
cmd.CommandType=CommandType.StoredProcedure;
其实就是把原来SqlCommand里的sql语句换成了存储过程名,再把CommandType设为CommandType.StoredProcedure,其他的和以前的都一样。
带参数的存储过程
创建存储过程:
create procedure TestProcedure
@max decimal(10,2),@min decimal(10,2)
as
select * from Bank where CurrentMomney>@min and CurrentMomney<@max order by CardID
调用存储过程:
SqlDataAdapter da=new SqlDataAdapter("TestProcedure",con);
SqlParameter para0=new SqlParameter("@startDate",startDate);
SqlParameter para1=new SqlParameter("@endDate",endDate);
da.SelectCommand.Parameters.Add(para0);
da.SelectCommand.Parameters.Add(para1);
da.SelectCommand.CommandType=CommandType.StoredProcedure;