成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

深入解析.Net CLR函數使用舉例

開發 后端
在Microsoft Visual Studio 中部署 SQL Server 項目將在為該項目指定的數據庫中注冊程序集。部署項目時,還會在數據庫中為使用 SqlFunction 屬性注釋的所有方法創建.Net CLR函數。

本文介紹.Net CLR,其中講解了在SQL Server 中創建.Net CLR函數的幾個步驟,還有具體的實例等等。

可以在SQL Server 實例中創建可在 Microsoft .NET Framework 公共語言運行時 (CLR) 中創建的程序集中進行編程的數據庫對象。可以充分利用公共語言運行時所提供的豐富的編程模式的數據庫對象包括聚合函數、函數、存儲過程、觸發器以及類型。

在SQL Server 中創建.Net CLR函數分為下列幾個步驟:

使用 .NET Framework 支持的語言將函數定義為類的靜態方法。然后,使用適當的語言編譯器編譯該類,在 .NET Framework 中生成程序集。使用 CREATE ASSEMBLY 語句在 SQL Server 中注冊程序集。通過使用 CREATE FUNCTION 語句創建引用注冊程序集的函數。

注意:

在Microsoft Visual Studio 中部署 SQL Server 項目將在為該項目指定的數據庫中注冊程序集。部署項目時,還會在數據庫中為使用 SqlFunction 屬性注釋的所有方法創建.Net CLR函數。

注意:

默認情況下,關閉 SQL Server 執行.Net CLR代碼的功能。您可以創建、更改和刪除引用托管代碼模塊的數據庫對象,但是除非通過使用 sp_configure (Transact-SQL) 啟用了 clr enabled 選項,否則這些引用將不會在 SQL Server 中執行。

訪問外部資源

可以使用.Net CLR函數訪問外部資源,例如文件、網絡資源、Web 服務及其他數據庫(包括 SQL Server 遠程實例)。這可以通過使用 .NET Framework 中的各種類(例如 System.IO、System.WebServices 及 System.Sql 等)來實現。

至少應將包含此類函數的程序集配置為設置了 EXTERNAL_ACCESS 權限,才能實現此目的。可以使用 SQL 客戶端托管訪問接口訪問 SQL Server 遠程實例。但在.Net CLR函數中不支持與發起服務器的環回連接。

示例如下:

.Net CLR第一步:

.Net CLR第一步
.Net CLR第一步

.Net CLR第二步:

  1. public class Class1  
  2. {  
  3. public static string MySplit(int filedIndex, string filedName)  
  4. {  
  5. //filedIndex從1開始  
  6. try  
  7. {  
  8. if (filedIndex == null || filedIndex <= 0 || filedName == null || 
  9. filedName == "")  
  10. {  
  11. return "";  
  12. }  
  13. else  
  14. {  
  15. return filedName.Split('|')[filedIndex - 1].Trim();  
  16. }  
  17.         }  
  18. catch  
  19. {  
  20. return "";  
  21. }  
  22. }  
  23. }  
  24. //得到程序集 ClassLibrary1.dll 

.Net CLR第三步:

  1. CREATE ASSEMBLY Class1AUTHORIZATION [dbo]FROM 
  2. 'C:\ClassLibrary1.dll'WITH PERMISSION_SET = SAFE  

.Net CLR第四步:

  1. CREATE FUNCTION dbo.MySplit(@filedIndex AS INT,@filedName AS
  2.  NVARCHAR(255))RETURNS NVARCHAR(255)ASEXTERNAL NAME Class1.Class1.MySplit  

.Net CLR第五步(測試):

  1. select dbo.MySplit(2,name) from mytesttable 

.Net CLR測試通過!

【編輯推薦】

  1. 淺析C#數組操作方法
  2. C#數組操作全面分析
  3. C#數組和串操作經驗總結
  4. 為你解疑:CLR是什么?
  5. 分析與對比CLR Via C#靜態構造函數的性能
責任編輯:阡陌 來源: 51CTO
相關推薦

2009-03-17 16:29:53

SQL ServerCLR.NET Framew

2009-10-20 09:28:18

VB.NET Prin

2010-07-13 10:13:35

Perl內部函數

2009-09-18 13:05:59

.NET CLR

2009-08-24 11:36:27

CLR加載過程

2009-10-22 16:08:52

.NET CLR是什么

2009-10-13 17:08:10

CLR VB.NET

2009-11-02 14:55:52

VB.NET Obje

2009-10-14 14:19:00

VB.NET創建表示層

2009-09-18 11:29:23

.NET CLR

2009-10-22 17:39:34

CLR內存管理

2024-09-06 07:29:05

2009-10-29 10:57:28

ADO.NET Dat

2024-04-07 09:04:18

Parallel 類編程工具.NET

2025-03-06 02:00:00

.NETGrafana工具

2009-10-12 16:51:28

VB.NET使用Ora

2009-10-19 14:25:16

靜態構造函數

2009-09-18 09:02:45

CLR Via C#

2009-09-18 09:35:36

C# CLR

2024-06-21 10:42:38

Python開發
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美一级免费看 | 奇米超碰在线 | 一级特黄视频 | 久久久夜夜夜 | 亚洲欧美高清 | 国产精彩视频在线观看 | 精品一区视频 | 特级黄一级播放 | 亚洲一区在线观看视频 | 日韩视频一区在线观看 | 日韩欧美日韩在线 | 亚洲欧美中文日韩在线v日本 | www.伊人.com | 四虎影院在线观看免费视频 | 亚洲精品久久久久中文字幕欢迎你 | 精品视频一区二区三区在线观看 | 久久国产精品久久久久久 | 欧美一区二区三区在线观看视频 | 国产在线一区二区三区 | 国产精品毛片无码 | 91精品国产91久久久久久吃药 | 日屁视频| 久久精品视频网站 | 国产精品揄拍一区二区久久国内亚洲精 | 国产精品自拍啪啪 | 日韩精品久久久久久 | 国产一区二区三区日韩 | a欧美| 欧美激情一区 | 成人精品视频 | 免费黄色的视频 | 日韩在线观看网站 | 99久久久久国产精品免费 | 亚洲嫩草| www.五月婷婷.com | 日韩精品一区二区三区在线播放 | 日韩av中文| 亚洲一区二区三区在线观看免费 | 欧美日韩久久久 | 中文字幕一区二区三区日韩精品 | 91亚洲国产成人久久精品网站 |