成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

創(chuàng)建該函數(shù)后,將其部署到 SQL Server。有關(guān)更多信息,請參見如何:將 SQL Server 項目項部署到 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; }};

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

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

標(biāo)簽: Sql Server 數(shù)據(jù)庫
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
...av二区三区久久精品| 国产精品久久毛片av大全日韩| 日本精品一级二级| 国产乱色国产精品免费视频| 国产亚洲欧美中文| 久久久久国产精品一区二区| 国产成人精品亚洲日本在线桃色| 国产亚洲一区字幕| 国产精品裸体一区二区三区| 精品在线一区二区| 国产精品丝袜91| 国产伦精品一区二区三区视频黑人 | 久久一本综合频道| 99久久婷婷国产综合精品| 日韩一区二区三区电影在线观看 | 国产精品第五页| 欧美吞精做爰啪啪高潮| 你懂的视频一区二区| 奇米色一区二区| 亚洲国产精华液网站w| 欧美日韩不卡在线| 一本色道久久综合亚洲精品婷婷| 欧美日韩国产综合视频在线观看 | 经典一区二区三区| 久久久国产午夜精品| 一区二区高清| 亚洲资源av| 影院欧美亚洲| 欧美精品久久天天躁| 91麻豆精品国产综合久久久久久| 欧美性猛片aaaaaaa做受| 最新日韩av| 成人免费视频视频在线观看免费| 在线播放中文一区| 国产一区 二区 三区一级| 国产调教视频一区| 9l国产精品久久久久麻豆| 国产精品乱子久久久久| 在线日韩av| 亚洲一区二区三区国产| 国产成人免费xxxxxxxx| 欧美日韩国产免费观看| 亚洲电影成人| 欧美大片一区二区| 欧美午夜久久| 精品国产一区二区三区不卡 | 欧美日韩中文字幕一区| 国产精品久久九九| 国产三级精品视频| 国产精品久久福利| 亚洲二区视频| 欧美经典三级视频一区二区三区| 精品久久国产老人久久综合| 亚洲国产精品自拍| 久久久久久久久蜜桃| 亚洲一区二区av电影| 风间由美一区二区三区在线观看 | 久久久亚洲国产美女国产盗摄| 精品日韩成人av| 51精品国自产在线| 精品国产亚洲在线| 欧美国产日本韩| 亚洲一二三专区| 日本91福利区| 成人av网址在线| 韩日欧美一区| 久久久久久国产精品mv| 欧美精品123区| 国产欧美日韩麻豆91| 亚洲激情五月婷婷| 麻豆精品新av中文字幕| 91精品一区二区三区久久久久久 | 日韩一级黄色片| 欧美mv日韩mv国产网站| 久久久国产精品不卡| 日韩理论片中文av| 激情综合色播激情啊| 97精品超碰一区二区三区| 99在线精品免费视频九九视 | 国产精品免费视频一区| 亚洲一区二区三区在线看 | 欧美日韩视频在线一区二区| 26uuu久久综合| 亚洲男人的天堂一区二区| 麻豆视频一区二区| 午夜天堂精品久久久久| 久久久久久久久一区二区| 欧美精品一卡二卡| 国产精品国产成人国产三级| 免费在线视频一区| 欧美视频二区| 欧美日本高清视频在线观看| 亚洲日穴在线视频| 国产99精品国产| 久久国产精品一区二区三区四区| 日韩午夜电影在线观看| 亚洲综合一区二区三区| 国产毛片一区二区| 国产私拍一区| 精品国精品国产尤物美女| 一区二区三区在线看| 顶级嫩模精品视频在线看| 亚欧美中日韩视频| 国产亚洲一区二区三区四区| 视频一区二区不卡| 亚洲人www| 久久久久久久久蜜桃| 国产福利一区二区三区视频| 国产日韩欧美一区二区三区在线观看 | 国产真实精品久久二三区| 在线视频国内自拍亚洲视频| 精品国产1区二区| 久久国产乱子精品免费女| 午夜宅男欧美| 国产精品第五页| 欧美精品一区二区三区在线看午夜| 欧美在线免费视屏| 午夜av一区二区| 一本色道久久| 亚洲欧美韩国综合色| 欧美日韩国产精品一区二区亚洲| 欧美一级二级在线观看| 亚洲国产综合色| 亚洲免费成人| 国产精品激情偷乱一区二区∴| kk眼镜猥琐国模调教系列一区二区 | 国产精品美女| 国产精品久久久久久久久久免费看| 精品在线一区二区| 91久久精品一区二区| 天堂一区二区在线| 亚洲一区综合| 亚洲国产日韩一区二区| 亚洲国产一区二区三区a毛片 | 99久久夜色精品国产网站| 4hu四虎永久在线影院成人| 国产一区二区不卡在线| 欧美美女激情18p| 精品在线免费观看| 欧美日韩国产首页| 国产一区欧美一区| 日韩一级片在线播放| 国产一区不卡视频| 欧美一区二区精品久久911| 国产成人午夜电影网| 日韩一级片在线观看| 粉嫩一区二区三区性色av| 宅男噜噜噜66一区二区66| 丁香天五香天堂综合| 日韩三级视频在线看| 91香蕉视频mp4| 亚洲色欲色欲www| 久久午夜av| 国产激情精品久久久第一区二区| 欧美日韩成人综合| 91麻豆免费观看| 亚洲综合视频在线| 欧美乱熟臀69xxxxxx| 97国产精品videossex| 亚洲麻豆国产自偷在线| 91久久精品日日躁夜夜躁欧美| 国产一区二区三区四| 国产三级欧美三级| 国产欧美日韩综合精品二区| 青青草国产精品亚洲专区无| 欧美成人video| 在线播放不卡| 美日韩一级片在线观看| 精品国产乱码久久久久久夜甘婷婷| 欧美日韩综合网| 五月综合激情婷婷六月色窝| 91精品国产综合久久久久久久久久 | 国产精品伊人色| 2021国产精品久久精品| 亚洲精选国产| 老司机一区二区| 精品久久久久av影院| 亚洲午夜91| 免费成人结看片| 国产精品第五页| 欧美日韩国产一级| 亚洲国产精品一区| 激情欧美一区二区三区在线观看| 精品国产网站在线观看| 夜夜精品视频| 国内偷窥港台综合视频在线播放| 久久在线观看免费| 鲁大师成人一区二区三区| 成人精品一区二区三区四区| 亚洲一区二区在线免费看| 精品福利av导航| 在线这里只有精品| 亚洲高清在线播放| 国产成人在线观看| 天天操天天干天天综合网| 久久色视频免费观看| 91福利国产成人精品照片| 欧美日本不卡| 国产一区福利在线| 亚洲丶国产丶欧美一区二区三区|