亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

瀏覽:129日期: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 數據庫
主站蜘蛛池模板: 97国产精品欧美一区二区三区 | 欧美亚洲综合一区 | 1024在线视频国产在线播放 | xvideos亚洲| 国产69页 | 国产日韩欧美不卡www | 久久国产这里只有精品 | 深夜在线看片 | 国产综合视频在线 | 婷婷四色| 在线播放精品视频 | m3u8久久国产精品影院 | 幸福宝色多多 | 国产成人精品男人的天堂网站 | 美女毛片大全 | 国产成a人片在线观看视频 国产成a人片在线观看视频99 | 亚洲码一区二区三区 | 美女污污视频在线观看 | 国内日本精品视频在线观看 | 亚洲一区二区三区四区热压胶 | 国产欧美在线观看不卡 | 免费成人在线观看 | 国产午夜大片 | 日韩亚洲制服丝袜中文字幕 | 亚洲成人第一 | 国产亚洲三级 | 国产精品一区三区 | 日本巨乳中文字幕 | 国产1024观看免费视频 | 麻豆视传媒短视频网站 - | 黄在线免费观看 | 华人欧美国产在线精品 | 草草视频在线观看最新 | 欧美黄色a级| 国产午夜亚洲精品一区网站 | 可以免费观看的毛片 | 国产精品福利无圣光一区二区 | 亚洲最大激情中文字幕 | 男人都懂www深夜免费网站 | 91入口| 免费观看黄色a一级视频播放 |