SQL serve创建与调用存储过程

本文介绍如何使用SQL Server创建一个更新记录的存储过程,并演示了如何在C#中通过SqlConnection和SqlCommand对象来调用这个存储过程。该存储过程接受两个参数:姓名和ID,用于更新指定ID的数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

(1)创建

 

2编写存储过程(创建传参的存储过程)存储过程语法网络上很多不在累述

 

语法解析
Use Person  指定在那个数据库下建立存储过程
if (object_id('MyFunction', 'P') is not null) 用于避免创建相同的存储过程
    drop proc MyFunction
GO
create proc MyFunction(@name varchar(50),@newsid int)  创建带参的函数
as
begin
Update Info set name = @name where id = @newsid
End
exec MyFunction "王明洋",2     用于测试存储过程
http://www.cnblogs.com/hoojo/archive/2011/07/19/2110862.html
http://www.cnblogs.com/sosoft/p/3535696.html

  

(2)

C#调用

        int ClassID = Convert.ToInt32(GridView1.DataKeys[e.RowIndex].Value.ToString());

        string CName = ((TextBox)(GridView1.Rows[e.RowIndex].Cells[1].Controls[0])).Text.ToString();

        string sqlStr = "update Info set name='" + CName + "' where id=" + ClassID;

        SqlConnection myConn = GetConnection();

        myConn.Open();

        SqlCommand myCmd = new SqlCommand("MyFunction", myConn);

        myCmd.CommandType = CommandType.StoredProcedure;//开启调用存储过程

        myCmd.Parameters.Add("@name", SqlDbType.VarChar, 50).Value = CName;//存储过程所需的参数

        myCmd.Parameters.Add("@newsid", SqlDbType.Int).Value = ClassID;//存储过程所需的参数

        myCmd.ExecuteNonQuery();

        myCmd.Dispose();

        myConn.Close();

        GridView1.EditIndex = -1;

        this.bind();

  

 

转载于:https://www.cnblogs.com/wangboke/p/5458817.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值