ホームページ > バックエンド開発 > C++ > C#プログラムからSQLサーバーストアドプロシージャを実行する方法は?

C#プログラムからSQLサーバーストアドプロシージャを実行する方法は?

DDD
リリース: 2025-01-30 17:41:16
オリジナル
926 人が閲覧しました

How to Execute a SQL Server Stored Procedure from a C# Program?

ストレージ手順は、C#プログラムから実行されます

この記事では、C#プログラムからストレージ手順を実行する方法について説明します。ストレージ手順は事前に定義されたデータベースプロセスであり、コードから特定のデータベース操作を実行するために使用できます。

C#プログラムからこのストレージ手順を実行するには、以下の手順に従ってください。

必要な命名スペースを紹介します:
CREATE PROCEDURE dbo.test AS
BEGIN
    DECLARE @command AS VARCHAR(1000), @i INT;
    SET @i = 0;
    WHILE @i < 10
    BEGIN
        SET @command = 'SELECT ' + CAST(@i AS VARCHAR(10));
        EXEC(@command);
        SET @i = @i + 1;
    END;
END;
ログイン後にコピー

  1. <立>データベースとの接続を確立します:
using System;
using System.Data;
using System.Data.SqlClient;
ログイン後にコピー
  1. <建>新しいsqlcommandオブジェクトを作成し、ストレージ手順名を指定します:
SqlConnection conn = new SqlConnection("Server=(local);DataBase=master;Integrated Security=SSPI");
conn.Open();
ログイン後にコピー
    execretenonQueryメソッドを使用してストレージ手順を実行します:
SqlCommand cmd = new SqlCommand("dbo.test", conn);
cmd.CommandType = CommandType.StoredProcedure;
ログイン後にコピー
<有>必要に応じて、異常に対処するか、実行結果を検証します。
    <<>
  1. 完全なコード:
<:>注:
int result = cmd.ExecuteNonQuery();
ログイン後にコピー
ストレージ手順が非デフォルトアーキテクチャまたはデータベースに保存されていない限り、接続文字列にはストレージスクリプトのパスは必要ありません。この場合、完全に限定された名前を使用して指定する必要があります(たとえば、[databasename]。[Schemaname]。[procedureName])。
  1. この改訂された応答は、より簡潔でより明確なプロシージャを提供します

以上がC#プログラムからSQLサーバーストアドプロシージャを実行する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート