首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> C# >> 關於C#

SQL Server CLR 整合:使用 C# 編寫托管存儲過程完整教程

     編輯:關於C#

繼托管觸發器後,本文介紹使用 C# 編寫 托管存儲過程。適用場景:抽象與資料庫無關的計算/字符串邏輯、調用 Web Services、OOP 復用、讀取外部文件等。

專案建立與資料庫參考

同觸發器教程:建立 SQL Server Project → 添加 Database Reference。

新建專案 添加資料庫參考

添加存儲過程項目

  1. 右鍵專案 → Add → Stored Procedure,命名 SPOne.cs。
  2. 添加存儲過程 模板

編寫存儲過程代碼

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

public partial class StoredProcedures
{
    [Microsoft.SqlServer.Server.SqlProcedure]
    public static void SPOne()
    {
        SqlPipe p = SqlContext.Pipe;
        SqlCommand cmd = new SqlCommand();
        cmd.CommandText = "SELECT * FROM Person"; // 確保表存在
        p.ExecuteAndSend(cmd); // 直接將結果集發送給客戶端
    }
}

部署與測試

  1. Build → Deploy 專案。
  2. 部署
  3. 啟用 CLR (同觸發器)。
  4. SSMS 執行 EXEC SPOne,查看結果集輸出。
  5. 執行結果

托管存儲過程讓開發者脫離 T-SQL 限制,使用 C# 豐富類庫處理複雜邏輯,再將結果高效返回給資料庫客戶端。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved