sql存储过程应用比较广泛,有利也有弊,但是对于我们这些初学者理论理解起来难,一些关于sql存储过程的理论详解非常的多,但是到实际应用中却是碰到了不少困难,初学存储过程,如何在数据库中编写实例存储过程以及在vs中调用sql存储过程,废话不多说了,现在来看看做的一个sql存储过程,和在vs中是如何调用存储过程的;
1:首先创建一个sql存储过程的实例,我是从有参和无参两个类型写了两个sql存储过程,先来看看无参的存储过程
首先创建一个qingdan数据库,表qingdan
创建无参存储过程
use qingdan//使用数据表
go
create procedure sele_daima// 创建存储过程名
as
select * from daima
go
在创建一个带参的sql存储过程,也就是加几个简单的参数;
create procedure pro_dm
@daima int//定义参数变量
as
select * from daima where 代码=@daima
go
sql 存储过程写好了,现在我们来看看在vs中是如何调用sql存储过程的;
首先来调用那个无参的存储过程,比较简单,和调用sql语句相似;看代码
// 无参存储过程调用
SqlConnection con = new SqlConnection(@"server=C0BCD35BB168488\SQLEXPRESS;database=qingdan;user id=sa;pwd=jcx;");// 创建连接
SqlDataAdapter sda = new SqlDataAdapter("sele_daima", con);// 调用 sele_daima 为存储过程名
sda.SelectCommand.CommandType = CommandType.StoredProcedure;//指定执行类型为存储过程
// 绑定数据源
DataSet ds = new DataSet();
sda.Fill(ds);
GridView1.DataSource = ds;
GridView1.DataBind();
这就是一个简单的调用无参的sql存储过程,在来看看有参的存储过程用vs是如何调用的;
int aa = Convert.ToInt32(TextBox1.Text);//给变量赋值
SqlConnection con = new SqlConnection(@"server=C0BCD35BB168488\SQLEXPRESS;database=qingdan;user id=sa;pwd=jcx;");//创建连接
SqlDataAdapter sda = new SqlDataAdapter("pro_dm", con);//调用存储过程
SqlParameter para = new SqlParameter();
sda.SelectCommand.Parameters.Add("@daima", aa);//给调用的存储过程添加参数
sda.SelectCommand.CommandType = CommandType.StoredProcedure;//指定执行类型为存储过程
// 绑定数据源
DataSet ds = new DataSet();
sda.Fill(ds);
GridView1.DataSource = ds;
GridView1.DataBind();
这样一个简单的sql存储过程和如何调用存储过程就实现了,其实一般的sql存储过程还是比较简单的,至于用于不用,还要根据具体情况和自己的习惯