久久久精品一区ed2k-女人被男人叉到高潮的视频-中文字幕乱码一区久久麻豆樱花-俄罗斯熟妇真实视频

創(chuàng)建CLR存儲(chǔ)過程是怎樣的

今天給大家介紹一下創(chuàng)建CLR存儲(chǔ)過程是怎樣的。文章的內(nèi)容小編覺得不錯(cuò),現(xiàn)在給大家分享一下,覺得有需要的朋友可以了解一下,希望對(duì)大家有所幫助,下面跟著小編的思路一起來(lái)閱讀吧。

為湘陰等地區(qū)用戶提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及湘陰網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為網(wǎng)站設(shè)計(jì)制作、成都做網(wǎng)站、湘陰網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!

下面敘述了創(chuàng)建CLR存儲(chǔ)過程,從理論到實(shí)踐,筆者把代碼做了清晰地解釋,能保證你能明白,希望通過此文能給你帶來(lái)幫助。

首先,打開Visual Studio,點(diǎn)擊“創(chuàng)建”->“Visual C# ”->“數(shù)據(jù)庫(kù)”->“SQL Server 項(xiàng)目”。選擇完成后,會(huì)自動(dòng)彈出一個(gè)數(shù)據(jù)庫(kù)連接的窗口,按照你的實(shí)際情況選擇吧,這里沒什么不同,就不多說了。按照這個(gè)步驟就可以創(chuàng)建一個(gè)新的SQL Server項(xiàng)目。

其次,右擊項(xiàng)目名稱,點(diǎn)擊“添加”->“CLR存儲(chǔ)過程”,這時(shí)會(huì)項(xiàng)目里會(huì)多出一個(gè).cs文件。編輯一下。

using System;  using System.Data;  using System.Data.SqlClient;  using System.Data.SqlTypes;  using Microsoft.SqlServer.Server;  public partial class Test  {      [Microsoft.SqlServer.Server.SqlProcedure]      public static void StoredProcedures()      {          // 在此處放置代碼          SqlPipe sp = SqlContext.Pipe;          string sql = "Select * from [Table_1]";          using (SqlConnection conn = new SqlConnection("context connection=true"))          {              conn.Open();              SqlCommand cmd = new SqlCommand();              cmd.CommandType = CommandType.Text;              cmd.Connection = conn;              cmd.CommandText = sql;              SqlDataReader rdr = cmd.ExecuteReader();              sp.Send(rdr);              conn.Close();          }      }  };

第16行:using (SqlConnection conn = new SqlConnection("context connection=true")) 是指“上下文連接”可以讓你使用當(dāng)前登錄到數(shù)據(jù)庫(kù)的用戶作為你的登錄數(shù)據(jù)庫(kù)的驗(yàn)證信息。

編輯完成后,我們可以編譯一下,如果編譯通過。我們就可以將其部署到SQL Server上了。右擊項(xiàng)目名稱,選擇“部署”就OK了。當(dāng)然直接“運(yùn)行”,系統(tǒng)也會(huì)自動(dòng)部署它的。

這個(gè)時(shí)候,如果我們?cè)赟QL Server中執(zhí)行我們的CLR存儲(chǔ)過程,恐怕它會(huì)提示有錯(cuò)誤?!敖乖?.NET Framework 中執(zhí)行用戶代碼。啟用 "clr enabled" 配置選項(xiàng)。
”這個(gè)時(shí)候,我們需要執(zhí)行下面這段腳本

--在Sql Server中執(zhí)行這段代碼可以開啟CLR  exec sp_configure 'show advanced options', '1';  go  reconfigure;  go  exec sp_configure 'clr enabled', '1'  go  reconfigure;  exec sp_configure 'show advanced options', '1';  go

現(xiàn)在好了。再次執(zhí)行CLR存儲(chǔ)過程“Exec StoredProcedures”。就完成了。

Transact-SQL 存儲(chǔ)過程與CLR存儲(chǔ)過程,基本上沒有什么不同,不過CLR存儲(chǔ)過程是不能在SQL Server里被“修改”的,選擇“Create”、“Alter”等也都是看不到存儲(chǔ)過程內(nèi)部的。真正的內(nèi)容只能在“SQL Server 項(xiàng)目”中才能看得到。

性能上,我之前試了100000條的數(shù)據(jù),同樣都是“Select * From 【Table】”Transact-SQL 存儲(chǔ)過程用了大約8秒鐘,而CLR存儲(chǔ)過程用了大約9~10秒鐘,所以肯定還是Transact-SQL 存儲(chǔ)過程會(huì)比CLR存儲(chǔ)過程稍快些。

以上就是創(chuàng)建CLR存儲(chǔ)過程是怎樣的的全部?jī)?nèi)容了,更多與創(chuàng)建CLR存儲(chǔ)過程是怎樣的相關(guān)的內(nèi)容可以搜索創(chuàng)新互聯(lián)之前的文章或者瀏覽下面的文章進(jìn)行學(xué)習(xí)哈!相信小編會(huì)給大家增添更多知識(shí),希望大家能夠支持一下創(chuàng)新互聯(lián)!

分享標(biāo)題:創(chuàng)建CLR存儲(chǔ)過程是怎樣的
URL鏈接:http://www.sd-ha.com/article46/gegheg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作、云服務(wù)器、Google、網(wǎng)站維護(hù)、關(guān)鍵詞優(yōu)化、移動(dòng)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)