首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQLCLR 開發系列(一):Visual Studio 2005 快速入門與首個 CLR 函數

     編輯:關於SqlServer

前言

SQL Server 2005 整合 .NET CLR,使資料庫引擎成為 .NET 程式碼的宿主環境,開發人員可使用 C#/VB.NET 撰寫預存程序、函數、觸發器、聚合與 UDT。本文將引導完成環境啟用、專案建立、資料庫連結設定,並實作第一個純量函數。

啟用 SQL Server CLR 整合

在 SSMS 查詢編輯器執行:

EXEC sp_configure 'clr enabled';        -- 查看狀態
EXEC sp_configure 'clr enabled', 1;     -- 啟用 CLR
RECONFIGURE WITH OVERRIDE;              -- 套用變更

建立 SQL Server 專案

  1. Visual Studio 2005 → 新增專案 → 資料庫 → SQL Server 專案
  2. 設定資料庫參考連線(若無現有連線,點選「新增參考」建立)

新增 SQL Server 專案

資料庫參考連線

新增連線對話框

加入 CLR 物件類型

專案右鍵 → 加入新項目,可選擇:使用者定義型別、預存程序、使用者定義函數、聚合、觸發器。

CLR 物件類型選單

實作第一個純量函數:TestFunction

加入「使用者定義函數」

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;
    }
}

部署與測試

  1. 專案右鍵 → 部署,等待狀態列顯示成功
  2. 在 SSMS 選擇對應資料庫,執行:
SELECT [dbo].[TestFunction] ('david fan');

函數執行結果

後續學習路徑

掌握基礎流程後,可依序深入:

  • 預存程序與輸出參數
  • 表值函數 (TVF) 與 FillRow 模式
  • CLR 觸發器與虛擬表應用
  • 自訂聚合函數
  • 使用者定義型別 (UDT)
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved