文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>ASP.NET中调用存储过程

ASP.NET中调用存储过程

时间:2010-11-21  来源:秩名

  用ASP.NET与SQL SERVER可是缘份最好了,稍大的程序一般第一先考虑的是SQLSERVER,只是一些很考虑经济的才使用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 = @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值。

 

标签分类:

相关阅读 更多 +
排行榜 更多 +
夕鸟

夕鸟

生活实用 下载
partyplay

partyplay

聊天通讯 下载
婚礼纪

婚礼纪

生活实用 下载