SQLServer存储过程应用举例

在查询分析器中,写存储过程,并执行

记录的添加

use Test//使用Test这个数据库
Go
  Create Procedure Useradd(@name Nchar(50),  //创建存储过程名称,有两个输入参数,对数据库执行insert语句
                         @sex Nchar(10)) as
        set nocount off  //能返回受影响的行数
        insert into Users(uname,usex)//定义要执行的添加数据的操作
        values(@name,@sex)
        Go

在.net中调用

        SqlCommand cmd = new SqlCommand("Useradd",conn.Conn());//新建一个sqlcommand对象cmd,并把它作为一个存储过程
        cmd.CommandType = CommandType.StoredProcedure;
        cmd.Parameters.Add("@name", SqlDbType.NChar, 50,"name");
        cmd.Parameters.Add("@sex", SqlDbType.NChar, 10,"sex");
        cmd.Parameters[0].Value = tbName.Text.ToString().Trim();//以下两个命令为设置每个参数的值
        cmd.Parameters[1].Value = tbSex.Text.ToString().Trim();
        cmd.UpdatedRowSource = UpdateRowSource.None;//最后把存储过程的结果设置为UpdateRowSource枚举中的一个值
        int i=cmd.ExecuteNonQuery();//执行存储过程
        if (i==1)//Ajax貌似不支持response语句
        {
         // Response.Write("<script>alert('添加成功!')</script>");
         ScriptManager.RegisterStartupScript(UpdatePanel1, typeof(UpdatePanel), "alert", "alert('添加成功!')", true);
        }

记录的删除

Create Procedure UserDelete(@UserID Integer) As

Set Nocount off

Delete From Users

Where id=@UserID

Go

.net中的代码

........

 cmd.Parameters.Add("@UserID", SqlDbType.Int, 0);
cmd.Parameters["@UserID"].Value=3;

.....

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值