中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

在ASP.NET中用存儲過程執行SQL語句
來源:易賢網 閱讀:699 次 日期:2014-08-22 15:41:55
溫馨提示:易賢網小編為您整理了“在ASP.NET中用存儲過程執行SQL語句”,方便廣大網友查閱!

存儲過程:是一組為了完成特定功能的SQL語句集,經編譯后存儲在數據庫中。用戶通過指定存儲過程的名字并給出參數(如果該存儲過程帶有參數)來執行它。存儲過程是數據庫中的一個重要對象,任何一個設計良好的數據庫應用程序都應該用到存儲過程。by google

存儲過程執行效率比單獨的SQL語句效率高。

樣編寫存儲過程?存儲過程在SQL Server 2005對應數據庫的可編程性目錄下。

比如,創建一個存儲過程

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

執行定義好的存儲過程

exec procNewsSelectNewNews

存儲過程返回的是一張表

public DataTable test(string procName)

{

DataTable dt=new DataTable();

cmd=new SqlCommand(procName,GetConn()); //數據庫連接和連接開閉,都放在了GetConn()方法中

cmd.CommandType=CommandType.StoredProcedure; //定義SQL語句命令類型為存儲過程

using (sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection));//方法將SQL語句發送給SqlConnection并生產一個SqlDataReader類對象,該SqlDataReader對象包含SQL命令返回的數據

{ dt.Load(sdr); //load查詢dataread查詢的結果 }

return dt;

}

當一個項目中既要用到SQL語句又要用到存儲過程的時候,而執行SQL語句和執行存儲過程的方法都差不多,就是相差一個CommandType類型,所以如果有這樣的情況,我們可以重構關于SQL語句和存儲過程這兩個方法

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

{

DataTable dt=new DataTable();

cmd=new SqlCommand(sqlText,GetConn());

cmd.CommandType=ct;

using (sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection))

{ dt.Load(sdr);}

return dt;

}

查詢方法寫好之后,就可以寫SQL語句或存儲過程的方法了

比如:存儲過程

public DataTable SelectNewNews()

{

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

}

SQL語句

public DataTable SelectAll()

{

DataTable dt=new DataTable();

string sql=”select * from news”;

dt=sqlhelper.ExecuteQuery(sql,CommandType.Text);·

return dt

}

更多信息請查看IT技術專欄

更多信息請查看網絡編程
易賢網手機網站地址:在ASP.NET中用存儲過程執行SQL語句
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026國考·省考課程試聽報名

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
主站蜘蛛池模板: 象山县| 景谷| 巢湖市| 祁阳县| 西贡区| 临汾市| 托克逊县| 云和县| 合水县| 惠安县| 喜德县| 五台县| 崇明县| 西安市| 宽城| 顺昌县| 饶阳县| 武鸣县| 溧水县| 东丰县| 保德县| 柳州市| 博乐市| 闽清县| 六枝特区| 永兴县| 五莲县| 宁都县| 四子王旗| 莒南县| 长子县| 济阳县| 遂川县| 黄骅市| 平顶山市| 扎赉特旗| 长沙县| 邢台县| 调兵山市| 合山市| 重庆市|