SQLServer存储过程应用举例

来源:互联网 发布:红色套装裙妈妈淘宝网 编辑:程序博客网 时间:2024/05/15 02:05

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

记录的添加

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;

.....

原创粉丝点击