91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

創建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

团风县| 英吉沙县| 台江县| 卢氏县| 北流市| 常宁市| 胶州市| 乳源| 布拖县| 鞍山市| 佛坪县| 恭城| 通许县| 乌恰县| 穆棱市| 锦屏县| 金华市| 江北区| 汉中市| 贡嘎县| 平塘县| 罗甸县| 铜川市| 饶河县| 江油市| 临高县| 漠河县| 神农架林区| 临汾市| 甘泉县| 涿鹿县| 都昌县| 红原县| 巴马| 龙门县| 兴海县| 涡阳县| 海淀区| 南陵县| 云林县| 庆元县|