ASP.NET中如何调用存储过程
来源:互联网 发布:手机号收集软件 编辑:程序博客网 时间:2024/04/29 05:17
ASP.NET中如何调用存储过程
作者:蓝鲸 类型:转载 来源:5D多媒体
用ASP.NET与SQL SERVER可是缘份最好了,稍大的程序一般第一先考虑的是SQL SERVER,只是一些很考虑经济的才使用ACCESS等了。用SQL SERVER,为了使数据库的效率更好,一般都会才取存储过程,因存储过程执行速度快,并且可以实现一些高级的查询等功能。比如传入一些数据参数,但执行 的SQL过程可能不同等。
下面就来个例子,建立一新的角色,要求角色的名字不能重复,以下是一存储过程。
CREATE PROCEDURE sp_AccountRole_Create@CategoryID int,
@RoleName nvarchar(10),
@Description nvarchar(50),
@RoleID int output
AS
DECLARE @Count int-- 查找是否有相同名称的记录
SELECT @Count = Count(RoleID) FROM Account_Role WHERE
RoleName = @RoleNameIF @Count = 0
INSERT INTO Account_Role
(CategoryID, RoleName, Description) valueS
(@CategoryID, @RoleName, @Description)SET @RoleID = @@IDENTITY
RETURN 1
GO
执行存储过程的C#过程:
SqlConnection DbConnection = new SqlConnection(mConnectionString);
SqlCommand command = new SqlCommand( "sp_AccountRole_Create", DbConnection );
DbConnection.Open(connectString);
// 废置SqlCommand的属性为存储过程
command.CommandType = CommandType.StoredProcedure;command.Parameters.Add("@CategoryID", SqlDbType.Int, 4);
command.Parameters.Add("@RoleName", SqlDbType.NVarChar, 10);
command.Parameters.Add("@Description", SqlDbType.NVarChar, 50);
command.Parameters.Add("@RoleID", SqlDbType.Int, 4);
// 返回值
command.Parameters.Add("Returnvalue",
SqlDbType.Int,
4, // Size
ParameterDirection.Returnvalue,
false, // is nullable
0, // byte precision
0, // byte scale
string.Empty,
DataRowVersion.Default,
null );command.parameters["@CategoryID"].value = permission.CategoryID;
command.parameters["@RoleName"].value = permission.PermissionName;
command.parameters["@Description"].value = permission.Description;
// 可以返回新的ID值
command.parameters["@RoleID"].Direction = ParameterDirection.Output;int rowsAffected = command.ExecuteNonQuery();
int result = command.parameters["Returnvalue"].value;
int newID = command.parameters["@RoleID"].value;
功能挺强的吧,可以得到三个值,分别是行影响值,存储过程返回值,新的ID值。
- ASP.NET中如何调用存储过程
- ASP.NET中如何调用存储过程
- ASP.NET中如何调用存储过程
- ASP.NET中如何调用存储过程
- ASP.NET中如何调用存储过程
- ASP.NET中如何调用存储过程
- ASP.NET中如何调用存储过程
- ASP.NET中如何调用存储过程
- ASP.NET中如何调用存储过程
- ASP.NET中如何调用存储过程
- ASP.NET中如何调用存储过程
- ASP.NET中如何调用存储过程
- 如何在asp.net中调用存储过程?
- Asp.Net中调用存储过程
- asp.net中调用存储过程大全
- ASP.NET中调用存储过程
- asp.net中调用存储过程
- 在ASP.NET中调用存储过程
- 音序检索汉字之我见
- “英文简历常用词汇”大全(精)
- 如何关闭一个view
- 如何用C#做一个类似于桌面插件的程序
- Tomcat5 配置Servlet
- ASP.NET中如何调用存储过程
- JDBC学习笔记-----jdbc性能优化
- We Did It!
- 一步一步尝试在MFC下开发基于winpcap的数据包捕获和分析软件.(之一)
- Lucene,搜索领域的新贵族
- 深入浅出Win32多线程程序设计之基本概念
- “英文简历常用词汇”大全
- Windows系列操作系统平台中所提供的异常处理机制
- 深入浅出Win32多线程程序设计之线程控制