六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網(wǎng)中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

ASP.NET中如何調(diào)用存儲過程

[摘要]用ASP.NET與SQL SERVER可是緣份最好了,稍大的程序一般第一先考慮的是SQL SERVER,只是一些很考慮經(jīng)濟的才使用ACCESS等了。用SQL SERVER,為了使數(shù)據(jù)庫的效率更好,一般都會才取存儲過程,因存儲過程執(zhí)行速度快,并且可以實現(xiàn)一些高級的查詢等功能。比如傳入一些數(shù)據(jù)參數(shù),但...
用ASP.NET與SQL SERVER可是緣份最好了,稍大的程序一般第一先考慮的是SQL SERVER,只是一些很考慮經(jīng)濟的才使用ACCESS等了。用SQL SERVER,為了使數(shù)據(jù)庫的效率更好,一般都會才取存儲過程,因存儲過程執(zhí)行速度快,并且可以實現(xiàn)一些高級的查詢等功能。比如傳入一些數(shù)據(jù)參數(shù),但執(zhí)行的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


  
  執(zhí)行存儲過程的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值。





主站蜘蛛池模板: 欧美一级视屏 | 日日操夜夜骑 | 午夜操操操 | 亚洲专区区免费 | 青娱乐成人| 又粗又硬又大又爽免费视频播放 | 亚洲欧洲在线观看 | 青青91| 中文字幕日本一区波多野不卡 | 天天色天天插 | 一本到视频在线观看 | 色偷偷亚洲女人天堂观看欧 | 天天干夜夜爽 | 日韩手机看片福利精品 | 一级做性色a爰片久久毛片 一级做受视频免费是看美女 | 日韩毛片在线视频 | 日本亚洲乱码中文字幕影院 | 中文字幕一区二区在线视频 | 色先锋资源网 | 日日拍夜夜嗷嗷叫狠狠 | 日韩中文字幕精品久久 | 四虎最新永久免费网址 | 青春草国产视频 | 天啪 | 偷窥自拍区 | 手机在线观看国产精选免费 | 色狠狠成人综合色 | 无人区国产大片 | 亚色最新网址 | 色综合一区二区三区 | 最新日韩在线观看 | 搜索黄色毛片 | 日本成人免费在线观看 | 又粗又大又硬又爽的免费视频 | 日韩综合图区 | 一区二区三区视频网站 | 婷婷亚洲综合一区二区 | 色哟哟国产成人精品 | 亚洲精品第一页中文字幕 | 午夜国产精品不卡在线观看 | 欧美一级久久 |