国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

瀏覽:133日期: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 數據庫
主站蜘蛛池模板: 一级国产 | 私人午夜影院 | 欧美三级欧美成人高清www | 国产精品亚洲天堂 | 国产欧美日韩综合精品一区二区 | 四川一级片 | 波多野结衣一区二区三区在线观看 | 成年人在线观看视频网站 | 欧美成人免费观看国产 | 日本久久99 | 亚洲一区二区三区免费在线观看 | 欧美高清另类自拍视频在线看 | 欧美人与z0z0xxxx | 国产不卡在线观看视频 | 久久久久久综合七次郎 | 99精品免费| 男人天堂日韩 | 日本毛片免费看 | 99视频在线观看高清 | 亚洲高清在线观看视频 | 国产精品黄 | 中文字幕免费视频 | 91久久国产露脸精品 | 国产一区二区三区高清视频 | 91精品国产免费久久国语蜜臀 | 日韩美女一区二区三区 | 日本不卡免费高清视频 | 中文字幕精品一区二区绿巨人 | 黄色三级网站 | 久久超级碰 | 欧美成人精品手机在线观看 | 97国产成人精品视频 | 美国免费三片在线观看 | 亚洲天堂网在线播放 | 亚洲精品综合在线 | 亚洲人成日本在线观看 | 亚洲成a人片在线观看中文!!! | 特黄特级a级黄毛片免费观看多人 | 给我一个可以看片的www日本 | 亚洲高清不卡 | 久久成人精品免费播放 |