成人免费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-09-18 09:35:36

C# CLR

2009-10-12 16:51:28

VB.NET使用Ora

2009-04-14 09:35:33

.NETCLR術語

2009-10-19 14:25:16

靜態構造函數

2009-09-18 09:02:45

CLR Via C#
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品福利视频 | 欧美激情欧美激情在线五月 | 91av久久久 | 成人国产精品久久 | 视频在线一区二区 | 在线不卡视频 | 国产成人免费视频网站视频社区 | 337p日本欧洲亚洲大胆 | 中文字幕av在线播放 | 国产精品91久久久久久 | www精品美女久久久tv | 精品国产乱码久久久久久蜜柚 | 国产一区二区在线免费观看 | 欧美一区二区三区在线观看视频 | 国产美女永久免费无遮挡 | 日本在线黄色 | 男女啪啪网址 | 2019精品手机国产品在线 | 久久伊人免费视频 | 国内精品视频免费观看 | 黄色片免费看视频 | 久久高清国产 | 中文字幕在线观 | 国产精品无码专区在线观看 | 网站国产 | 成人在线精品 | 免费成人高清在线视频 | 国产精品久久久久久模特 | 国产精品视频一区二区三区四蜜臂 | 欧美中文字幕在线观看 | 在线播放国产一区二区三区 | 亚洲免费在线观看av | 精品国产一级 | 久久久久国产一级毛片高清网站 | 天天影视综合 | 一区二区视频在线 | 国产一区二区三区在线看 | 久久久久久国产一区二区三区 | 精精国产xxxx视频在线播放 | 欧美日韩国产一区二区三区 | 天堂三级 |