激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - ASP.NET教程 - 在ASP.NET中用存儲(chǔ)過程執(zhí)行SQL語句

在ASP.NET中用存儲(chǔ)過程執(zhí)行SQL語句

2019-09-03 11:52ASP.NET之家 ASP.NET教程

存儲(chǔ)過程:是一組為了完成特定功能的SQL語句集,經(jīng)編譯后存儲(chǔ)在數(shù)據(jù)庫中。用戶通過指定存儲(chǔ)過程的名字并給出參數(shù)(如果該存儲(chǔ)過程帶有參數(shù))來執(zhí)行它。存儲(chǔ)過程是數(shù)據(jù)庫中的一個(gè)重要對象,任何一個(gè)設(shè)計(jì)良好的數(shù)據(jù)庫應(yīng)用

存儲(chǔ)過程執(zhí)行效率比單獨(dú)的SQL語句效率高。 
樣編寫存儲(chǔ)過程?存儲(chǔ)過程在SQL Server 2005對應(yīng)數(shù)據(jù)庫的可編程性目錄下。 
比如,創(chuàng)建一個(gè)存儲(chǔ)過程 

復(fù)制代碼代碼如下:


create procedure procNewsSelectNewNews 
as 
begin 
select top 10 n.id,n.title,n.createTime,c.name from news n 
inner join category c on n.caId=c.id 
order by n.createTime desc 
end 


執(zhí)行定義好的存儲(chǔ)過程 
exec procNewsSelectNewNews 
存儲(chǔ)過程返回的是一張表 

復(fù)制代碼代碼如下:


public DataTable test(string procName) 

DataTable dt=new DataTable(); 
cmd=new SqlCommand(procName,GetConn()); //數(shù)據(jù)庫連接和連接開閉,都放在了GetConn()方法中 
cmd.CommandType=CommandType.StoredProcedure; //定義SQL語句命令類型為存儲(chǔ)過程 
using (sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection));//方法將SQL語句發(fā)送給SqlConnection并生產(chǎn)一個(gè)SqlDataReader類對象,該SqlDataReader對象包含SQL命令返回的數(shù)據(jù) 
{ dt.Load(sdr); //load查詢dataread查詢的結(jié)果 } 
return dt; 


當(dāng)一個(gè)項(xiàng)目中既要用到SQL語句又要用到存儲(chǔ)過程的時(shí)候,而執(zhí)行SQL語句和執(zhí)行存儲(chǔ)過程的方法都差不多,就是相差一個(gè)CommandType類型,所以如果有這樣的情況,我們可以重構(gòu)關(guān)于SQL語句和存儲(chǔ)過程這兩個(gè)方法 

復(fù)制代碼代碼如下:


public DataTable ExecuteQuery(string sqlText,CommandType ct); //不僅傳入SQL語句還傳入一個(gè)命令類型 

DataTable dt=new DataTable(); 
cmd=new SqlCommand(sqlText,GetConn()); 
cmd.CommandType=ct; 
using (sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection)) 
{ dt.Load(sdr);} 
return dt; 


查詢方法寫好之后,就可以寫SQL語句或存儲(chǔ)過程的方法了 
比如:存儲(chǔ)過程 

復(fù)制代碼代碼如下:


public DataTable SelectNewNews() 

return sqlhelper.ExecuteQuery(“存儲(chǔ)過程名”,CommandType.StoredProcedure) 


SQL語句 

復(fù)制代碼代碼如下:


public DataTable SelectAll() 

DataTable dt=new DataTable(); 
string sql=”select * from news”; 
dt=sqlhelper.ExecuteQuery(sql,CommandType.Text);· 
return dt 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日本一区二区久久久 | 欧美日韩国产成人在线观看 | 特级黄色一级毛片 | 亚洲成人免费视频在线 | 国产拍拍拍三级费视频在线观看 | 99久久自偷自偷国产精品不卡 | 精品久久久久久国产三级 | 草久免费| 一级电影免费 | 免费在线一区二区 | 日本高清一级片 | 亚洲一区二区在线视频 | 精品一区二区久久久 | chinese乱子伦xxxx国语对白 | 久草在线综合网 | 亚洲成人自拍电影 | 爽爽视频免费看 | 激情大乳女做爰办公室韩国 | 国产a级片电影 | 免费人成在线播放 | 免费观看又色又爽又黄的崩锅 | 久久精品久久精品久久精品 | 最新亚洲国产 | 黄色影院在线看 | 国产成人高清成人av片在线看 | 鲁丝片一区二区三区免费入口 | 日日做夜夜爱 | 亚洲国产精品久久久久制服红楼梦 | 久久羞羞视频 | 久久成人综合网 | 欧美自拍三区 | 欧美成人免费 | 性爱视频免费 | 国内自拍网址 | 国产91九色视频 | 久久久精品视频国产 | 福利一区二区三区视频在线观看 | 成av人在线观看 | 久精品久久 | 日韩视频在线观看免费视频 | 国产精品伊人久久 |