国产探花免费观看_亚洲丰满少妇自慰呻吟_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

  }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 高台县| 扶沟县| 新竹县| 资中县| 芷江| 定襄县| 红河县| 东丰县| 辉县市| 五台县| 南昌市| 宁城县| 桦川县| 锦州市| 新郑市| 雅安市| 宣威市| 景东| 长子县| 寿阳县| 奈曼旗| 宣恩县| 和平区| 乌鲁木齐市| 彭州市| 西藏| 时尚| 长春市| 城市| 积石山| 平乐县| 浦县| 怀安县| 江华| 桓仁| 仁布县| 肥东县| 沐川县| 开阳县| 定南县| 九龙坡区|