程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> SQLCLR(一)入門

SQLCLR(一)入門

編輯:關於SqlServer

  SQL Server 2005發布後,可以編寫出能夠在SQL Server中運行的.net代碼了。同IIS一樣,SQL Server 2005也是.Net程序的宿主。

  首先安裝sqlserver2005和visual studio 2005。啟用sqlserver2005的clr ,應先在sqlsever的查詢分析器按實際情況執行下邊的語句

exec sp_configure 'clr enabled'--查看狀態
exec sp_configure 'clr enabled',1--1,啟用clr,禁用clr
reconfigure with override--按提示(配置選項 'clr enabled' 已從 0 更改為 1。請運行 RECONFIGURE 語句進行安裝。)運行此句

  快速開發的方法莫過於直接使用visual studio 2005。

  第一步,打vs新建項目類型-數據庫-SQL Server項目。

  第二步,數據庫引用連接。如果沒有可選連接,可以添加新連接。



  點添加新引用按鈕,添加新的連接。



  第三步,現在可以添加用戶自定義類型(UDT)、存儲過程、用戶自定義函數、聚合和觸發器中的任意一種了。

 

  現在動手做一個小的自定義函數的例子。

  添加一個"用戶定義的函數(F)",

using System;
using System.Data;
using System.Data.SqlClIEnt;
using System.Data.SqlTypes;
using Microsoft.SqlServer.Server;

public partial class UserDefinedFunctions
{
    [Microsoft.SqlServer.Server.SqlFunction]
    public static SqlString TestFunction(string input)
    {
        // 在此處放置代碼
        return "hello," + input;
    }
};

  項目右鍵-部署,狀態欄顯示部署成功後,在sqlserver2005 查詢分析器選擇對應的數據庫執行下面的語句。

SELECT [dbo].[TestFunction] ('david fan')

  結果如下

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved