久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

如何:創建和運行 CLR SQL Server 用戶定義的函數

瀏覽:168日期:2023-11-07 10:49:49

通過向 SQL Server 項目添加“用戶定義函數”創建用戶定義的 SQL 函數。部署成功后,可調用并執行用戶定義的函數。

注意; 在默認情況下,Microsoft SQL Server 中關閉了公共語言運行庫 (CLR) 集成功能。必須啟用該功能才能使用 SQL Server 項目項。若要啟用 CLR 集成,請使用 sp_configure 存儲過程的“啟用 clr”選項。有關更多信息,請參見啟用 CLR 集成。注意; 顯示的對話框和菜單命令可能會與幫助中的描述不同,具體取決于您現用的設置或版本。若要更改設置,請在“工具”菜單上選擇“導入和導出設置”。有關更多信息,請參見 Visual Studio 設置。

創建用戶定義的 SQL Server 函數使用 Visual Studio 建立和部署此函數打開一個現有的“SQL Server 項目”,或者創建一個新項目。有關更多信息,請參見如何:創建 SQL Server 項目。

從“項目”菜單中選擇“添加新項”。

在“添加新項”對話框 中選擇“用戶定義函數”。

鍵入新用戶定義函數的“名稱”。

添加執行用戶定義函數時運行的代碼。請參見下面的第一個示例。

注意; C++ 示例在編譯時必須使用 /clr:safe 編譯器選項。

對于 Visual Basic 和 Visual C#,在“解決方案資源管理器”中,打開“TestScripts”文件夾,然后雙擊“Test.sql”文件,以打開它進行編輯。添加執行您的用戶定義函數的代碼。請參見下面的第二個示例。

對于 Visual C++,在“解決方案資源管理器”中雙擊“debug.sql”文件,以打開它進行編輯。添加執行您的用戶定義函數的代碼。請參見下面的第二個示例。

將用戶定義函數部署到 SQL Server。有關更多信息,請參見如何:將 SQL Server 項目項部署到 SQL Server 中。

按 F5 通過在 SQL Server 上執行用戶定義的函數來對其進行調試。

下面的代碼示例創建用戶定義的將價格作為參數的標量函數 addTax,添加銷售稅并返回價格和銷售稅的加和。

創建該函數后,將其部署到 SQL Server。有關更多信息,請參見如何:將 SQL Server 項目項部署到 SQL Server 中

Visual Basic 復制代碼Imports System.Data.SqlTypesImports Microsoft.SqlServer.Server

Partial Public Class UserDefinedFunctions

Public Const SALES_TAX As Double = 0.086

<SqlFunction()> _ Public Shared Function addTax(ByVal originalAmount As SqlDouble) As SqlDouble

Dim taxAmount As SqlDouble = originalAmount * SALES_TAX

Return originalAmount + taxAmount End FunctionEnd ClassC# 復制代碼using System.Data.SqlTypes;using Microsoft.SqlServer.Server;

public partial class UserDefinedFunctions{ public const double SALES_TAX = .086;

[SqlFunction()] public static SqlDouble addTax(SqlDouble originalAmount) { SqlDouble taxAmount = originalAmount * SALES_TAX;

return originalAmount + taxAmount; }}C++ 復制代碼#include 'stdafx.h'

#using <System.dll>#using <System.Data.dll>#using <System.Xml.dll>

using namespace System;using namespace System::Data;using namespace System::Data::Sql;using namespace System::Data::SqlTypes;using namespace Microsoft::SqlServer::Server;

// In order to debug your Aggregate, add the following to your debug.sql file://// SELECT dbo.addTax(10)//

public ref class UserDefinedFunctions{public: static initonly double SALES_TAX = 0.086;

[SqlFunction()] static SqlDouble AddTax(SqlDouble originalAmount) { SqlDouble taxAmount = originalAmount * SALES_TAX;

return originalAmount + taxAmount; }};

向您的項目中 TestScripts 文件夾中的 Test.sql(在 Visual C++ 中為 debug.sql)文件,添加用于測試用戶定義函數的代碼。例如,若要測試此函數,請使用查詢,如“SELECT dbo.addTax(10)”。您應見到返回的值“10.86”。

復制代碼SELECT dbo.addTax(10)

標簽: Sql Server 數據庫
主站蜘蛛池模板: 黄色在线观看网址 | 欧美日韩大陆 | 狠狠爱天天干 | 天天操天天色天天 | 日韩在线免费观看av | 国产精品一区二区久久久 | 亚洲精品粉嫩美女一区 | 天堂免费在线 | 奇米影视7777 | 成人av综合| 亚洲视频在线观看 | 国产精品久久久久婷婷二区次 | 欧美精品久 | 美女中文字幕视频 | 很黄很污的网站 | 国产成人精品在线 | 久久国产精品一区二区三区 | 国产99久久久久久免费看农村 | 午夜免费高清视频 | av网站免费 | 91国内精品 | 成人免费一区二区三区视频网站 | 国产三区在线观看视频 | 成人午夜免费网站 | 亚洲视频中文字幕 | 欧美成人精品一区二区男人看 | www.欧美.com| 中文字幕av一区二区三区 | 欧美日韩在线一区二区 | 亚洲一区二区三区免费在线观看 | 亚洲国产中文字幕 | 国产欧美日韩精品一区二区三区 | 国产深夜视频在线观看 | 亚洲精品视频在线 | 午夜精品久久久久久久久久久久久 | 亚洲一区精品在线 | 六月丁香av| 成人动慢 | 美女操av | 国产精品久久免费视频 | 一级片黄片毛片 |