1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > ASP.NET中如何调用存储过程

ASP.NET中如何调用存储过程

时间:2021-05-13 02:49:46

相关推荐

ASP.NET中如何调用存储过程

中如何调用存储过程,中如何调用存储过程

用与可是缘份最好了,稍大的程序一般第一先考虑的是 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 = @RoleName

IF @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 );

();

// 废置SqlCommand的属性为存储过程

= ;

("@CategoryID", SqlDbType.Int, 4);

("@RoleName", , 10);

("@Description", , 50);

("@RoleID", SqlDbType.Int, 4);

// 返回值

("Returnvalue",

SqlDbType.Int,

4, // Size

,

false, // is nullable

0, // byte precision

0, // byte scale

,

,

null );

"" = ;

"" = ;

"" = ;

// 可以返回新的ID值

"" = ;

int rowsAffected = ();

int result = "";

int newID = "";

功能挺强的吧,可以得到三个值,分别是行影响值,存储过程返回值,新的ID值。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。