ASP.NET中如何调用存储过程
来源:互联网 发布:苹果6s支持4g十网络吗 编辑:程序博客网 时间:2024/04/28 18:58
用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 outputAS DECLARE @Count int -- 查找是否有相同名称的记录 SELECT @Count = Count(RoleID) FROM Account_Role WHERE RoleName = @RoleName IF @Count = 0 INSERT INTO Account_Role (CategoryID, RoleName, Description) valueS (@CategoryID, @RoleName, @Description) SET @RoleID = @@IDENTITY RETURN 1GO
执行存储过程的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中调用存储过程
- 管道通信
- XEIM 基本功能一
- Physx文档翻译(边看边翻译的没有整理质量不高)
- 生日
- 阔别很久的CSDN,我回来了
- ASP.NET中如何调用存储过程
- 与电子商务网站系统有机结合
- 解剖ExtJS中的Function类中的createDelegate方法
- CSS 选择符 介绍
- 好空间
- 163相册密码破解终极版
- socketpair用法
- 诈骗多维权难 全国消协狠批电视购物业
- 只有 DBA权限的用户 才能导入由其它 DBA 导出的文件