您的位置:首页 > 数据库

SQLServer存储过程应用举例

2011-03-14 16:49 288 查看
在查询分析器中,写存储过程,并执行

记录的添加

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;

.....

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: