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;
.....
记录的添加
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;
.....
相关文章推荐
- OpenGL中位图的操作(glReadPixels,glDrawPixels和glCopyPixels应用举例)
- 并查集(Union-Find) 应用举例 --- 基础篇
- SQL 9 联合结果集 4. 联合结果集应用举例
- RewriteCond和13个mod_rewrite应用举例Apache伪静态
- 转)微软Olap服务MDX函数应用举例
- 基于图(graph)的应用举例
- 排队打饭 sdut 2443【最简单的贪心法应用举例】
- iterator/generator 应用举例 Mymap / Myzip
- 举例讲解Linux中tcpdump工具的应用
- Linux中的host命令应用举例
- 单链表应用举例(利用单链表的基本运算,实现如果在A单链表中出现的元素在B单链表中也出现,则将A中的元素删除)
- VLSM和CIDR的简单介绍和应用举例
- [转]SVN中的Branches分支以及Tags标签详解与应用举例
- 并查集应用举例
- linux之共享内存通信应用举例
- Java数据库连接、操作以及应用规范编码举例
- iphone iPhone开发应用中案例实现举例
- 文本分类中应用核函数举例
- 存储过程和存储函数的简单应用举例
- linux网络编程之socket(十二):select函数的并发限制和 poll 函数应用举例