麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久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); 
    } 
   } 
  }
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 日操操夜操操 | 国产成人av免费看 | 欧美精品一区自拍a毛片在线视频 | 国产一国产精品一级毛片 | 成人一区二区三区四区 | 欧美福利视频一区二区 | 亚洲日本韩国精品 | 欧美成人精品一区二区男人小说 | 99精品视频久久精品视频 | 成人偷拍片视频在线观看 | 免费毛片小视频 | 免费播放欧美毛片 | 毛片网站视频 | 精品国产91久久久久久久妲己 | 日日摸夜夜添夜夜添牛牛 | 日日噜噜噜噜久久久精品毛片 | 欧美日韩精品一区二区三区蜜桃 | 精品偷拍久久 | 色人阁五月天 | 日本成人在线免费 | 高清在线国产 | 久久亚洲一区二区三区成人国产 | 亚洲国产精品500在线观看 | 国产乱淫av片免费观看 | 久久久av亚洲男天堂 | 久久久tv| 一区二区三区欧美日韩 | 中文区永久区 | 男女羞羞的视频 | 成人黄色网战 | 中文字幕涩涩久久乱小说 | 免费看成年人视频在线 | 中文字幕在线观看1 | 色综合激情 | 免费在线观看毛片 | 在线影院av | 国产精品成人一区二区三区电影毛片 | www.9191.com| 久久久www成人免费毛片 | 久久视频精品 | 国产高潮好爽受不了了夜色 |