麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 維修 > 硬盤 > 正文

長期損害硬盤的六款常用軟件

2020-10-28 20:24:05
字體:
來源:轉載
供稿:網友
使用SQL Server 2005 的CLR存儲過程 

    SQL Server 2005的一大新特性便是整合了.net 的CLR。整合了.net CLR的好處在于,可以很方便地使開發者可以使用自己熟悉的.net 語言來創建存儲過程,觸發器,自定義函數等。在本文中,將以C#來創建存儲過程。為什么不用T-SQL來創建存儲過程呢?因為T-SQL發展到目前,已經很長時間了,在某些場合有其局限性,比如T-SQL不是面向對象的,某些語法過于復雜等。而如果使用面向對象的.NET 語言來編寫如存儲過程等數據對象時,由于.net 語言強大的特性,因此能寫出更健壯和更優秀的存儲過程。注意,通過SQL Server 2005用.NET編寫的存儲過程,都是和用.NET語言編寫一般應用的程序一樣,都是managed code。此外,CLR 編程語言提供了 T-SQL 中所沒有的豐富構造(例如數組和列表等)。與 T-SQL(它是一種解釋語言)相比,CLR 編程語言之所以具有更好的性能,是因為托管代碼是已編譯的。對于涉及算術計算、字符串處理、條件邏輯等的操作,托管代碼的性能可能要優于 T-SQL 一個數量級。在本文中,雖然可以用T-SQL來編寫存儲過程,但為了說明問題,還是以C#來寫存儲過程。步驟如下: 

    首先,打開Visual Studio 2005 beta 2,選擇c#語言,新建立一個database工程,命名為sqlproject1。此時,Visual Studio 2005 beta 2會詢問你,要與什么數據庫進行關聯。由于我們采用的是pubs這個數據庫,因此我們選擇機器名是本地機器,設置好sql的驗證方式,選擇pubs數據庫,就可以了。(注意,在SQL Server 2005中,pubs和northwind數據庫不再是SQL Server 2005的自帶數據庫了,需要到http://go.microsoft.com/fwlink/?LinkId=31995去下載)。接著,在工程建立完畢后,選擇新增項目,選擇store procedure存儲過程,并以Authors.cs命名,再按確定,并輸入以下代碼: 

  using System; 
  using System.Data; 
  using System.Data.Sql; 
  using System.Data.SqlTypes; 
  using Microsoft.SqlServer.Server; 
  using System.Data.SqlClient; 

  public partial class StoredProcedures 
  { 
   [Microsoft.SqlServer.Server.SqlProcedure] 

   public static void GetAuthors() 
   { 
    SqlPipe sp = SqlContext.Pipe; 
    using (SqlConnection conn = new SqlConnection("context connection=true")) 
    { 
     conn.Open(); 
     SqlCommand cmd = new SqlCommand(); 
     cmd.CommandType = CommandType.Text; 
     cmd.Connection = conn; 
     cmd.CommandText = "Select DatePart(second, GetDate()) " + " As timestamp,* from authors"; 
     SqlDataReader rdr = cmd.ExecuteReader(); 
     sp.Send(rdr); 
    } 
   } 

   [SqlProcedure] 

   public static void GetTitlesByAuthor(string authorID) 
   { 
    string sql = "select T.title, T.price, T.type, " + "T.pubdate from authors A" + 
       " inner join titleauthor TA on A.au_id = TA.au_id " + 
       " inner join titles T on TA.title_id = T.title_id " + 
       " where A.au_id = '" + @authorID + "'"; 
    using (SqlConnection conn = new SqlConnection("context connection=true")) 
    { 
     conn.Open(); 
     SqlPipe sp = SqlContext.Pipe; 
     SqlCommand cmd = new SqlCommand(); 
     cmd.CommandType = CommandType.Text; 
     cmd.Connection = conn; 
     cmd.CommandText = sql; 
     SqlParameter paramauthorID = new SqlParameter("@authorID", SqlDbType.VarChar, 11); 
     paramauthorID.Direction = ParameterDirection.Input; 
     paramauthorID.Value = authorID; 
     cmd.Parameters.Add(paramauthorID); 
     SqlDataReader rdr = cmd.ExecuteReader(); 
     sp.Send(rdr); 
    } 
   } 
  }
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久久久久久.comav | 国产激情视频在线 | 国产精品自拍啪啪 | 国产乱淫av片免费网站 | 精品亚洲va在线va天堂资源站 | 国产乱乱视频 | 鲁丝片一区二区三区免费入口 | 水多视频在线观看 | 久久亚洲美女视频 | 国产xxxx免费 | 国产精品成人亚洲一区二区 | 爽爽视频免费看 | 久久久久久久久久久久久久久伊免 | 成人免费观看在线 | 一区二区三区视频在线观看 | 久草在线资源福利站 | 强伦女教师视频 | 国产亚洲精品久久久久久久 | 日韩欧美电影在线观看 | 欧美性激情视频 | 久久久久久久一区 | 黄www片 | 国产一区二区三区四区五区加勒比 | 亚洲成人国产综合 | 91精品国产综合久久久动漫日韩 | 欧美男女爱爱视频 | 羞羞的网址 | 看免费毛片 | 成人午夜在线播放 | 成年人免费视频播放 | 91精品国产91久久久久久吃药 | 欧美视频一区二区三区在线观看 | 国产免费乱淫av | 国产一区二区在线免费观看 | 成人性生活视频 | 欧美激情精品久久久久久黑人 | av日韩一区二区三区 | 久久精品99国产国产精 | 水多视频在线观看 | 中文字幕国产亚洲 | 99re久久最新地址获取 |