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

您的位置:首頁技術(shù)文章
文章詳情頁

如何:創(chuàng)建和運(yùn)行 CLR SQL Server 用戶定義的函數(shù)

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

通過向 SQL Server 項(xiàng)目添加“用戶定義函數(shù)”創(chuàng)建用戶定義的 SQL 函數(shù)。部署成功后,可調(diào)用并執(zhí)行用戶定義的函數(shù)。

注意; 在默認(rèn)情況下,Microsoft SQL Server 中關(guān)閉了公共語言運(yùn)行庫 (CLR) 集成功能。必須啟用該功能才能使用 SQL Server 項(xiàng)目項(xiàng)。若要啟用 CLR 集成,請(qǐng)使用 sp_configure 存儲(chǔ)過程的“啟用 clr”選項(xiàng)。有關(guān)更多信息,請(qǐng)參見啟用 CLR 集成。注意; 顯示的對(duì)話框和菜單命令可能會(huì)與幫助中的描述不同,具體取決于您現(xiàn)用的設(shè)置或版本。若要更改設(shè)置,請(qǐng)?jiān)凇肮ぞ摺辈藛紊线x擇“導(dǎo)入和導(dǎo)出設(shè)置”。有關(guān)更多信息,請(qǐng)參見 Visual Studio 設(shè)置。

創(chuàng)建用戶定義的 SQL Server 函數(shù)使用 Visual Studio 建立和部署此函數(shù)打開一個(gè)現(xiàn)有的“SQL Server 項(xiàng)目”,或者創(chuàng)建一個(gè)新項(xiàng)目。有關(guān)更多信息,請(qǐng)參見如何:創(chuàng)建 SQL Server 項(xiàng)目。

從“項(xiàng)目”菜單中選擇“添加新項(xiàng)”。

在“添加新項(xiàng)”對(duì)話框 中選擇“用戶定義函數(shù)”。

鍵入新用戶定義函數(shù)的“名稱”。

添加執(zhí)行用戶定義函數(shù)時(shí)運(yùn)行的代碼。請(qǐng)參見下面的第一個(gè)示例。

注意; C++ 示例在編譯時(shí)必須使用 /clr:safe 編譯器選項(xiàng)。

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

對(duì)于 Visual C++,在“解決方案資源管理器”中雙擊“debug.sql”文件,以打開它進(jìn)行編輯。添加執(zhí)行您的用戶定義函數(shù)的代碼。請(qǐng)參見下面的第二個(gè)示例。

將用戶定義函數(shù)部署到 SQL Server。有關(guān)更多信息,請(qǐng)參見如何:將 SQL Server 項(xiàng)目項(xiàng)部署到 SQL Server 中。

按 F5 通過在 SQL Server 上執(zhí)行用戶定義的函數(shù)來對(duì)其進(jìn)行調(diào)試。

下面的代碼示例創(chuàng)建用戶定義的將價(jià)格作為參數(shù)的標(biāo)量函數(shù) addTax,添加銷售稅并返回價(jià)格和銷售稅的加和。

創(chuàng)建該函數(shù)后,將其部署到 SQL Server。有關(guān)更多信息,請(qǐng)參見如何:將 SQL Server 項(xiàng)目項(xiàng)部署到 SQL Server 中

Visual Basic 復(fù)制代碼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# 復(fù)制代碼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++ 復(fù)制代碼#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; }};

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

復(fù)制代碼SELECT dbo.addTax(10)

標(biāo)簽: Sql Server 數(shù)據(jù)庫
主站蜘蛛池模板: 久爱www免费人成福利播放 | 国产午夜精品理论片免费观看 | 国产日产亚洲精品 | 毛片在线免费观看网站 | a级片在线 | 韩日一级片| 久草在线观看视频 | 欧美日韩中 | japanese色系国产在线高清 | 真实的国产乱xxxx | 亚洲国产夜色在线观看 | 欧美中文字幕在线看 | 韩国毛片在线观看 | 久久青草国产手机看片福利盒子 | 亚洲精品日韩专区在线观看 | 一级免费看片 | 一级毛片免费在线 | 国产毛片a | 久久色婷婷 | 手机看片福利永久 | 国内精品影院久久久久 | 欧美午夜精品一区二区三区 | 欧美曰批人成在线观看 | 国产精品久久久久久久专区 | 9cao在线精品免费 | 亚洲清纯自偷自拍另类专区 | 最新欧美精品一区二区三区不卡 | 夜夜爽影院| 亚洲成人福利网站 | 自拍自录videosfree自拍自录 | 美国毛片基地a级e片 | 亚洲 欧美 国产 日韩 制服 bt | 国产一级片儿 | 成人久久18免费网站入口 | 国产乱码精品一区二区三区中 | 亚洲欧美在线观看视频 | 久久精品亚洲一区二区 | 在线观看免费毛片 | 久久亚洲私人国产精品 | 亚洲精品国产一区二区三区四区 | 黄色一级片a |