.net framework 4.0|.net 中SQL存储过程的实例运用

更新时间:2017-04-16    来源:数据库应用    手机版     字体:

【www.bbyears.com--数据库应用】

◆存储过程允许标准组件式编程

◆存储过程能够实现较快的执行速度

◆存储过程能够减少网络流量

◆存储过程可被作为一种安全机制来充分利用

本文作者将向大家介绍.NET数据库应用程序中存储过程的应用,以及如何将它与ADO.NET中的SqlDataAdapter对象、DataSet对象等结合使用以提高.NET数据库应用程序的总体性能。

创建一个简单的存储过程

1.不带参数的查询的存储过程

 代码如下

CREATE PROC [dbo].[SelectUsers]
AS
begin
SELECT * from dbo.FMS_Users
end

执行下一句即可得到结果:

exec SelectUsers

创建以上存储过程后,保存之。保存完毕,与该存储过程相对应的节点就会出现在服务器资源管理器中。同时请注意代码编辑窗口中的CREATE关键字变为ALTER关键字了,该关键字是用于更改任何现有的存储过程的。要运行上述存储过程,只要点击其节点并在右键弹出菜单中 执行存储过程”,
 

好了 接下来在IDE环境中去调用:

写一个方法在合适的地方调用即可

 

 代码如下

private void Stroedprocedure()
        {
            string con=System.Configuration.ConfigurationManager.ConnectionStrings["consql"].ToString();
            SqlConnection conn=new SqlConnection(con);
            conn.Open();
            //相应的存储过程名称及数据库连接
            SqlCommand cmd = new SqlCommand("SelectUsers",conn);
            // cmd.CommandType = CommandType.StoredProcedure;
            //cmd.CommandText = "SelectUsers";
            //cmd.Connection = conn;
            SqlDataAdapter da = new SqlDataAdapter();
            da.SelectCommand = cmd;
            DataTable ds = new DataTable();
            da.Fill(ds);
           
            GridView1.DataSource = ds;
            GridView1.DataBind();
          

           
        }

ok 已经完成了无参数的存储过程的实例调用!

第二有参数的存储过程的调用 (道理一样)

创建存储过程语句

 代码如下 create proc [dbo].[SelectParUsers]
(
  @id int
)
as
begin
select * from dbo.FMS_Users where userId=@id
end

执行以下语句即可得到结果

 exec SelectParUsers 22


通过某一个ID查找数据

 

 代码如下

private static DataTable Stroedprocedure(int id)
        {
            string con=System.Configuration.ConfigurationManager.ConnectionStrings["consql"].ToString();
            SqlConnection conn=new SqlConnection(con);
            conn.Open();
          SqlCommand cmd = new SqlCommand("SelectParUsers", conn);
            cmd.CommandType = CommandType.StoredProcedure;
            //cmd.CommandText = "SelectParUsers";
            //cmd.Connection = conn;
            SqlDataAdapter da = new SqlDataAdapter(cmd);
            cmd.Parameters.Add("@id", SqlDbType.Int, 32).Value = id;
            //SqlDataAdapter da = new SqlDataAdapter(cmd);
            //da.SelectCommand = cmd;
            DataTable ds = new DataTable();
            da.Fill(ds);
           
             return  ds          

           
        }


 ok 基本的查找数据的存储过程结束  下一篇是增 删 改的操作

本文来源:http://www.bbyears.com/asp/31944.html