Maison >développement back-end >C++ >Comment exécuter une procédure stockée SQL Server à partir d'un programme C #?

Comment exécuter une procédure stockée SQL Server à partir d'un programme C #?

DDD
DDDoriginal
2025-01-30 17:41:16855parcourir

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

La procédure de stockage est effectuée à partir du programme C #

Cet article explorera comment effectuer des procédures de stockage à partir du programme C #. La procédure de stockage est un processus de base de données prédéfini, qui peut être utilisé pour effectuer des opérations de base de données spécifiques à partir du code.

En supposant la procédure de stockage appelée "test" dans la fenêtre de requête SQL Server:

Pour effectuer cette procédure de stockage à partir du programme C #, veuillez suivre les étapes ci-dessous:
<code class="language-sql">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;</code>

Présenter l'espace de dénomination nécessaire:
Établir une connexion avec la base de données:
<code class="language-csharp">using System;
using System.Data;
using System.Data.SqlClient;</code>
  1. Créez un nouvel objet SQLCommand et spécifiez le nom de la procédure de stockage:
<code class="language-csharp">SqlConnection conn = new SqlConnection("Server=(local);DataBase=master;Integrated Security=SSPI");
conn.Open();</code>
  1. Utilisez la méthode execretenonQuery pour effectuer la procédure de stockage:
<code class="language-csharp">SqlCommand cmd = new SqlCommand("dbo.test", conn);
cmd.CommandType = CommandType.StoredProcedure;</code>
  1. Si nécessaire, gérez des anomalies ou vérifiez les résultats de l'exécution.
Code complet:
<code class="language-csharp">int result = cmd.ExecuteNonQuery();</code>
  1. Remarque: À moins que la procédure de stockage ne soit stockée dans une architecture ou une base de données non-default, le chemin du script de stockage n'est pas requis dans la chaîne de connexion. Dans ce cas, vous devez utiliser un nom limité complet pour le spécifier (par exemple, [databasename]. [ScheMemaname]. [ProcedUrUname]).
  2. Cette réponse révisée maintient l'image et fournit une procédure stockée plus concise et plus claire d'une procédure stockée de C #.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn