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

明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

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

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

  下面就來(lái)個(gè)例子,建立一新的角色,要求角色的名字不能重復(fù),以下是一存儲(chǔ)過(guò)程。

  

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í)行存儲(chǔ)過(guò)程的C#過(guò)程:

  

SqlConnection DbConnection = new SqlConnection(mConnectionString);
SqlCommand command = new SqlCommand( "sp_AccountRole_Create", DbConnection );
DbConnection.Open(connectString);
// 廢置SqlCommand的屬性為存儲(chǔ)過(guò)程
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;

  功能挺強(qiáng)的吧,可以得到三個(gè)值,分別是行影響值,存儲(chǔ)過(guò)程返回值,新的ID值。





主站蜘蛛池模板: 啪啪免费| 亚洲综合色网站 | 日韩毛片免费视频一级特黄 | 伊人亚洲综合网成人 | 四虎国产精品永久地址51 | 一级黄色大片免费 | 亚欧有色| 婷婷六月综合网 | 色综合久久天天综线观看 | 日韩美女在线观看 | 日本又黄又硬又粗好爽视频免费 | 午夜一级精品免费毛片 | 日本三级2018亚洲视频 | 性导航app精品视频 性荡视频在线播放视频 | 日韩福利视频一区 | 亚洲国产天堂在线观看 | 野草影院手机在线观看免费6 | 日韩视频在线一区 | 亚洲日本激情 | 亚洲日本欧美日韩高观看 | 天堂网亚洲 | 日韩欧美区 | 天天躁夜夜躁狠狠躁躁88 | 一区二区网站在线观看 | 午夜精品久久久久久久99热 | 日韩中文字幕在线 | 在哪里看毛片 | 中文字幕第35页 | 伊人成年综合网 | 色综合久久98天天综合 | 天天天天天天操 | 四虎 在线播放 | 欧美亚洲视频在线观看 | 中文精品久久久久国产网站 | 亚洲免费看片 | 日韩毛片在线免费观看 | 青草青草视频2免费观看 | 亚洲人色 | 午夜免费啪在线观看视频网站 | 有毛片毛毛片毛片毛片 | 亚洲高清视频网站 |