Common Language Runtime (CLR) 整合的使用案例和範例
SQL Server 包含範例應用程式、套件範例,以及許多程式代碼撰寫範例,可用來瞭解 Common Language Runtime (CLR) 整合的程式設計功能。
如需實作這些範例和其他材料的完整Visual Studio專案,請流覽 Microsoft SQL Server Community Projects & CodePlex 上的範例。
名稱 | 描述 |
---|---|
從 CLR UDF 存取機器碼 | 示範如何從資料庫內組件中的使用者定義函數來叫用原生 (Unmanaged) C++ 程式碼的函數。 |
陣列參數範例 | 示範如何將資訊的陣列從用戶端傳遞至伺服器上的 CLR 整合預存程序,以便在資料庫中建立、更新或刪除資料列集。 這項作業是使用 UDT 來完成。 |
行事曆感知日期和時間 UDT 範例 | 定義兩種 UDT,它們提供處理日期和時間的行事曆認知能力。 |
CLR 交易範例 | 示範使用位於 System.Transactions 命名空間內的 Managed API 控制交易。 |
使用 CLR 及 XML 建立連絡人 | SQL Server 的「連絡人」範例提供了一些有用的公用程式,以構成基底 AdventureWorks2012 範例資料庫最上層的額外功能層。 第一個公用程式會建立 AdventureWorks2012 資料庫所含各類人員的連絡記錄。 連絡資訊是使用 XML 來指定並傳遞至以 C# 為基礎或 VB 預存程序,以便建立 XML 並將它放入包含此資料庫的正確資料表中。 |
Currency 類型及轉換函數 | 使用 C# 語言定義 Currency 使用者定義資料類型。 |
使用 CLR 處理大型物件 | 示範如何使用 CLR 預存程式,將大型二進位物件 (BLOB) SQL Server 與伺服器可存取的檔案系統之間傳輸。 |
Hello World Ready 範例 | 示範建立、部署和測試以簡單 World Ready CLR 整合為基礎之預存程序的基本作業。 |
Hello World 範例 | 示範建立、部署和測試以簡單 CLR 整合為基礎之預存程序的基本作業。 |
同處理序資料存取範例 | 包含示範 CLR 同處理序資料存取提供者之各種功能的數個簡單函數。 |
結果集範例 | 示範如何在閱讀查詢結果時執行命令,而不必開啟新連接也不將所有結果讀取到記憶體中。 |
傳送資料集範例 | 示範如何在伺服器端以 CLR 為基礎的預存程序內傳回以 ADO.NET 為基礎的資料集,做為用戶端的結果集。 |
字串公用程式函數範例 | 包含資料流資料表值函式 (TVF),以 C# 與 Visual Basic 撰寫,將逗號分隔的字串分割成包含一個資料行的資料表。 |
增補感知的字串操作範例 | 顯示五個補充感知 Transact-SQL 字串函式的實作,這些函式可以同時處理 Unicode 和 Surrogate 字串。 |
UDT 公用程式 | 包含數個使用者定義資料類型 (UDT) 公用程式函數。 |
未使用的組件清除 | 包含 .NET 預存程序,該預存程序會查詢中繼資料目錄,藉以在目前的資料庫中刪除未使用的組件。 |
使用者定義類型 | 顯示使用 System.Data.SqlClient 從 Transact-SQL 和用戶端應用程式建立和使用簡單的 UDT。 |
UTF8 字串使用者自訂資料類型 (UDT) | 示範 UDT 的實作,即擴充資料庫的類型系統來為 UTF8 編碼值提供儲存體。 |