浅谈sql存储过程和调用

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存储过程还是比较简单的,至于用于不用,还要根据具体情况和自己的习惯
原文地址:https://www.cnblogs.com/zhuifengnianshao/p/1867912.html