国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

在ASP.NET中用存儲過 程執行SQL語句

2019-11-02 14:23:23
字體:
來源:轉載
供稿:網友

   存儲過程:是一組為了完成特定功能的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.Co

酷貓電影網[www.aikan.tv/special/kumiaodianyingwang/]
mmandType=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

  }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 墨脱县| 罗甸县| 石阡县| 沈丘县| 泰兴市| 嵊泗县| 彰化县| 文水县| 台南市| 开平市| 盐池县| 肇州县| 白山市| 山阴县| 张家港市| 焉耆| 罗甸县| 金坛市| 象州县| 定日县| 彩票| 内黄县| 内丘县| 霍林郭勒市| 留坝县| 昌宁县| 平罗县| 孝感市| 南康市| 潍坊市| 郑州市| 林甸县| 镇远县| 修武县| 凤庆县| 云林县| 巴塘县| 北川| 小金县| 凤庆县| 噶尔县|