色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

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

瀏覽:160日期: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 數據庫
主站蜘蛛池模板: 中国欧美一级毛片免费 | 久久这里只有精品免费播放 | 一级一片在线播放在线观看 | 婷婷尹人香蕉久久天堂 | 91小视频在线观看免费版高清 | 欧美日韩综合高清一区二区 | 久久99亚洲精品久久久久网站 | 青青自拍视频一区二区三区 | 久久国产精品免费网站 | 成熟的女性强烈交性视频 | 91影视做在线观看免费 | 久久99亚洲精品一区二区 | 免费鲁丝片一级观看 | 成人国产精品视频 | 免费国内精品久久久久影院 | 国产美女一区精品福利视频 | 国产91成人 | 香蕉久久一区二区不卡无毒影院 | 手机福利片 | 国产国语一级毛片全部 | 另类二区三四 | 深夜福利视频大全在线观看 | 成年人视频在线免费看 | 亚洲 欧美 丝袜 | 精品91一区二区三区 | 黄色三级日韩 | 欧美成人高清免费大片观看 | 国产片在线观看狂喷潮bt天堂 | 99视频在线免费 | 久草手机在线观看视频 | 最新亚洲人成网站在线影院 | 国产美女一级特黄毛片 | 午夜淫片| 美女扒开腿被男人猛视频 | 国产热久久精 | 日韩欧美中文字幕一区二区三区 | 91黑丝国产线观看免费 | 国产亚洲精品九九久在线观看 | 亚洲在线视频观看 | 香蕉久久高清国产精品免费 | 在线观看一级 |