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

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

如何:創建和運行 CLR SQL Server 存儲過程

瀏覽:145日期:2023-11-07 10:02:22

如何:創建和運行 CLR SQL Server 存儲過程

通過將“存儲過程”項添加到 SQL Server 項目,可以創建 SQL 存儲過程。成功部署到 SQL Server 之后,可通過與任何其他存儲過程相同的方式調用和執行在托管代碼中創建的存儲過程。

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

創建 SQL Server 存儲過程創建 SQL Server 存儲過程打開一個現有的“SQL Server 項目”,或者創建一個新項目。有關更多信息,請參見如何:創建 SQL Server 項目。

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

在“添加新項”對話框 中選擇“存儲過程”。

鍵入新存儲過程的“名稱”。

添加執行存儲過程時要運行的代碼。請參見下面的示例。

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

對于 Visual Basic 和 Visual C#,在“解決方案資源管理器”中,打開“TestScripts”文件夾,再雙擊“Test.sql”文件。

對于 Visual C++,在“解決方案資源管理器”中,打開“debug.sql”文件。

將代碼添加到“Test.sql”(Visual C++ 中為“debug.sql”)文件中以執行存儲過程。請參見下面的第二個示例。

按 F5 生成、部署并調試該存儲過程。有關不進行調試直接部署的信息,請參見如何:將 SQL Server 項目項部署到 SQL Server 中。

在“輸出”窗口中查看結果,然后選擇“從此處顯示輸出:數據庫輸出”。

示例下面的代碼示例創建一個存儲過程,向 Adventure Works 示例數據庫的 Currency 表中插入一條記錄。并在創建了該存儲過程之后,將其部署到 SQL Server。有關更多信息,請參見如何:將 SQL Server 項目項部署到 SQL Server 中。

Visual Basic 復制代碼Imports SystemImports System.DataImports System.Data.SqlClientImports System.Data.SqlTypesImports Microsoft.SqlServer.Server

Partial Public Class StoredProcedures

<SqlProcedure()> _ Public Shared Sub InsertCurrency( _ ByVal currencyCode As SqlString, ByVal name As SqlString)

Using conn As New SqlConnection('context connection=true')

Dim InsertCurrencyCommand As New SqlCommand() Dim currencyCodeParam As New SqlParameter('@CurrencyCode', SqlDbType.NVarChar) Dim nameParam As New SqlParameter('@Name', SqlDbType.NVarChar)

currencyCodeParam.Value = currencyCode nameParam.Value = name

InsertCurrencyCommand.CommandText = _ 'INSERT Sales.Currency (CurrencyCode, Name, ModifiedDate)' & _ ' VALUES(@CurrencyCode, @Name)'

InsertCurrencyCommand.Connection = conn

conn.Open() InsertCurrencyCommand.ExecuteNonQuery() conn.Close() End Using End SubEnd ClassC# 復制代碼using System;using System.Data;using System.Data.SqlClient;using System.Data.SqlTypes;using Microsoft.SqlServer.Server;

public partial class StoredProcedures{ [SqlProcedure()] public static void InsertCurrency_CS( SqlString currencyCode, SqlString name) { using (SqlConnection conn = new SqlConnection('context connection=true')) { SqlCommand InsertCurrencyCommand = new SqlCommand(); SqlParameter currencyCodeParam = new SqlParameter('@CurrencyCode', SqlDbType.NVarChar); SqlParameter nameParam = new SqlParameter('@Name', SqlDbType.NVarChar);

InsertCurrencyCommand.CommandText = 'INSERT Sales.Currency (CurrencyCode, Name, ModifiedDate)' + ' VALUES(@CurrencyCode, @Name)';

InsertCurrencyCommand.Connection = conn;

conn.Open(); InsertCurrencyCommand.ExecuteNonQuery(); conn.Close(); } }}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::SqlClient;using namespace System::Data::SqlTypes;using namespace Microsoft::SqlServer::Server;

// In order to debug your Stored Procedure, add the following to your debug.sql file://// EXEC InsertCurrency_CPP 'AAA', 'Currency Test'// SELECT * FROM Sales.Currency WHERE CurrencyCode = 'AAA'

public ref class StoredProcedures{public: [SqlProcedure] static void InsertCurrency_CPP(SqlString currencyCode, SqlString name) { SqlConnection ^conn = gcnew SqlConnection('context connection=true');

SqlCommand ^insertCurrencyCommand = gcnew SqlCommand(); SqlParameter ^currencyCodeParam = gcnew SqlParameter('@CurrencyCode', SqlDbType::NVarChar); SqlParameter ^nameParam = gcnew SqlParameter('@Name', SqlDbType::NVarChar);

insertCurrencyCommand->CommandText = 'insert Sales.Currency(CurrencyCode, Name, ModifiedDate)' + ' values(@CurrencyCode, @Name)'; insertCurrencyCommand->Connection = conn;

conn->Open(); insertCurrencyCommand->ExecuteNonQuery();

conn->Close(); }};

將用于執行和測試存儲過程的代碼添加到“Test.sql”(Visual C++ 中為“debug.sql”)文件中,該文件在項目的“TestScripts”文件夾中。例如,如果部署了一個存儲過程,則可以通過調用 EXEC <StoredProcedureName> 并傳入任何預期的參數來運行該過程。如果存儲過程沒有返回任何值,則請插入一段其他代碼以驗證存儲過程是否對數據產生影響。

復制代碼EXEC InsertCurrency 'AAA', 'Currency Test'SELECT * from Sales.Currency where CurrencyCode = 'AAA'

標簽: Sql Server 數據庫
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
欧美军同video69gay| 亚洲欧洲av在线| 国产精品久线在线观看| 不卡视频一二三| 欧美二区三区的天堂| 久久国产精品99精品国产| 色综合久久久久| 日本sm残虐另类| 成人黄色av网站在线| 丝袜亚洲精品中文字幕一区| 精品久久久久久无| 精品一二三四在线| 欧美最猛性xxxxx直播| 国产精品一二二区| 久久激五月天综合精品| 精品999在线观看| 国产精品久久毛片av大全日韩| 欧美国产专区| 亚洲国产电影在线观看| 麻豆专区一区二区三区四区五区| 在线精品国精品国产尤物884a| 蜜臀久久99精品久久久久久9| 色婷婷亚洲婷婷| 国产美女一区二区| 91精品欧美综合在线观看最新| 成人丝袜18视频在线观看| 久久久久久久久一| 久久久久久久久岛国免费| caoporn国产精品| 国产欧美日韩视频一区二区 | 成人开心网精品视频| 精品国产乱码久久久久久免费| 91视频观看免费| 国产精品乱人伦| 亚洲看片一区| 日本亚洲欧美天堂免费| 欧美日韩精品欧美日韩精品一 | 欧美日韩综合另类| 91在线观看美女| av不卡一区二区三区| 欧美日韩国产乱码电影| 久久国产三级精品| 国产精品美女黄网| 秋霞av亚洲一区二区三| 3d成人h动漫网站入口| 99国内精品久久| 亚洲欧美国产毛片在线| 久久久久久久久久久久久9999| 亚洲人成毛片在线播放女女| 亚洲18影院在线观看| 午夜激情综合网| 国产中文一区二区三区| 懂色av一区二区三区免费观看| 91看片淫黄大片一级| 欧美日韩三区四区| 99www免费人成精品| 最新亚洲视频| 国产亚洲毛片在线| 欧美探花视频资源| 日韩美女视频在线| 1024成人网| 视频一区二区三区中文字幕| 免费成人你懂的| 国产成人av电影在线观看| 成人免费毛片app| 好看的av在线不卡观看| 麻豆成人小视频| 欧美精品一二三| 国产三级精品三级| 亚洲国产va精品久久久不卡综合| 国精产品一区一区三区mba视频| 不卡欧美aaaaa| 亚洲性感美女99在线| 麻豆精品传媒视频| 日韩欧美综合在线| 亚洲男人的天堂av| 久久精品国产秦先生| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 日韩成人免费看| 国产91对白在线观看九色| 99精品视频在线免费观看| 黑人巨大精品欧美一区二区小视频| 国产精品夜夜夜| 精品国产成人系列| 亚洲成a人v欧美综合天堂下载| 国产一区二区三区免费| 欧美三区视频| 欧美伦理电影网| 亚洲免费观看高清完整版在线 | 久久成人免费| 精品久久久久久久久久久久久久久久久 | 久久久久久精| 国产欧美一区二区三区沐欲 | 亚洲一区3d动漫同人无遮挡| 在线播放欧美女士性生活| 久久久蜜桃精品| 日韩黄色免费网站| 日韩精品午夜视频| 亚洲国产精品第一区二区三区| 在线播放一区二区三区| 中文字幕亚洲成人| 成人免费高清在线| 色先锋aa成人| 亚洲综合区在线| 欧美精品网站| 欧美夫妻性生活| 性做久久久久久久久| 好看的日韩av电影| 日韩一区二区三区电影在线观看 | 一区二区三区久久网| 精品噜噜噜噜久久久久久久久试看| 午夜天堂影视香蕉久久| 国语自产精品视频在线看8查询8| 91麻豆精品国产91久久久使用方法 | 国产精品欧美极品| 粉嫩av一区二区三区在线播放| 久久精品男女| 亚洲精品国产品国语在线app| 狠狠噜噜久久| 国产精品久久久久9999吃药| 9l国产精品久久久久麻豆| 欧美日韩一区国产| 久久国产精品免费| 欧美性生交片4| 首页国产丝袜综合| 99国产精品99久久久久久粉嫩| 久久精品人人做人人爽人人| 成人99免费视频| 欧美videos大乳护士334| 久久精品国产秦先生| 色婷婷精品久久二区二区蜜臂av| 亚洲一区二区三区四区的| 亚洲视频二区| 一区二区三区在线观看国产| 亚洲精品男同| 亚洲综合视频在线| 国产日韩欧美三区| 视频一区视频二区中文| 色av一区二区| 久久成人18免费观看| 久久久久久网| 免费高清不卡av| 欧美日韩一级视频| 国模冰冰炮一区二区| 日本道色综合久久| 久久福利资源站| 欧美狂野另类xxxxoooo| 国产精品1区2区| 日韩免费一区二区| 成人午夜私人影院| 国产欧美一区二区三区网站| 欧美日韩亚洲一区在线观看| 日韩一区欧美一区| 香蕉久久夜色| 精品一区二区免费视频| 精品国产一区二区三区久久久蜜月| www.66久久| 自拍av一区二区三区| 亚洲高清在线| 亚洲国产va精品久久久不卡综合| 日本高清无吗v一区| 国产精品香蕉一区二区三区| 久久久久九九视频| 蜜桃av久久久亚洲精品| 久久成人免费网| 国产精品视频一区二区三区不卡| 亚洲一区二区三区免费在线观看 | 色婷婷国产精品| 国产成人自拍在线| 一区在线中文字幕| 久久综合久久久| 国产剧情一区二区| 国产日韩欧美高清在线| 欧美在线综合| eeuss影院一区二区三区 | 狠狠爱成人网| 日韩av成人高清| 久久精品在线观看| 日韩一级在线| 精品综合免费视频观看| 国产亚洲一区二区三区在线观看| 国产精品亚洲综合| 成人国产免费视频| 亚洲一区二区三区不卡国产欧美 | 久久99精品久久久久久久久久久久| 精品久久久久久久人人人人传媒| 国产欧美日韩一区| 成人动漫精品一区二区| 亚洲国产成人av好男人在线观看| 日韩欧美国产成人一区二区| 一区二区三区导航| 成人激情免费网站| 婷婷综合久久一区二区三区| 国产日韩欧美一区二区三区乱码 | 国产美女精品一区二区三区| 中文字幕在线一区免费| 欧美日韩一二三| 亚洲国产高清视频| 成人性视频免费网站| 日韩av中文字幕一区二区|