中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

創建CLR存儲過程是怎樣的

發布時間:2022-01-10 18:41:31 來源:億速云 閱讀:224 作者:柒染 欄目:編程語言

今天給大家介紹一下創建CLR存儲過程是怎樣的。文章的內容小編覺得不錯,現在給大家分享一下,覺得有需要的朋友可以了解一下,希望對大家有所幫助,下面跟著小編的思路一起來閱讀吧。

下面敘述了創建CLR存儲過程,從理論到實踐,筆者把代碼做了清晰地解釋,能保證你能明白,希望通過此文能給你帶來幫助。

首先,打開Visual Studio,點擊“創建”->“Visual C# ”->“數據庫”->“SQL Server 項目”。選擇完成后,會自動彈出一個數據庫連接的窗口,按照你的實際情況選擇吧,這里沒什么不同,就不多說了。按照這個步驟就可以創建一個新的SQL Server項目。

其次,右擊項目名稱,點擊“添加”->“CLR存儲過程”,這時會項目里會多出一個.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")) 是指“上下文連接”可以讓你使用當前登錄到數據庫的用戶作為你的登錄數據庫的驗證信息。

編輯完成后,我們可以編譯一下,如果編譯通過。我們就可以將其部署到SQL Server上了。右擊項目名稱,選擇“部署”就OK了。當然直接“運行”,系統也會自動部署它的。

這個時候,如果我們在SQL Server中執行我們的CLR存儲過程,恐怕它會提示有錯誤。“禁止在 .NET Framework 中執行用戶代碼。啟用 "clr enabled" 配置選項。
”這個時候,我們需要執行下面這段腳本

--在Sql Server中執行這段代碼可以開啟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

現在好了。再次執行CLR存儲過程“Exec StoredProcedures”。就完成了。

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

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

以上就是創建CLR存儲過程是怎樣的的全部內容了,更多與創建CLR存儲過程是怎樣的相關的內容可以搜索億速云之前的文章或者瀏覽下面的文章進行學習哈!相信小編會給大家增添更多知識,希望大家能夠支持一下億速云!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

clr
AI

富宁县| 吉水县| 仙游县| 安溪县| 吉木乃县| 阜新市| 沧州市| 和硕县| 沅江市| 厦门市| 神池县| 八宿县| 樟树市| 且末县| 乌拉特后旗| 扎赉特旗| 灵石县| 龙山县| 新民市| 云霄县| 寿宁县| 济南市| 乐平市| 永顺县| 奉新县| 沭阳县| 沧州市| 曲松县| 永川市| 东至县| 鸡泽县| 安龙县| 安仁县| 湾仔区| 德清县| 南投市| 乐平市| 类乌齐县| 绥江县| 霍州市| 汝城县|