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
Libérer: 2025-01-30 17:41:16
original
926 Les gens l'ont consulté

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:
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;
Copier après la connexion

<入> Présenter l'espace de dénomination nécessaire:
<立> Établir une connexion avec la base de données:
using System;
using System.Data;
using System.Data.SqlClient;
Copier après la connexion
  1. <建> Créez un nouvel objet SQLCommand et spécifiez le nom de la procédure de stockage:
SqlConnection conn = new SqlConnection("Server=(local);DataBase=master;Integrated Security=SSPI");
conn.Open();
Copier après la connexion
  1. Utilisez la méthode execretenonQuery pour effectuer la procédure de stockage:
SqlCommand cmd = new SqlCommand("dbo.test", conn);
cmd.CommandType = CommandType.StoredProcedure;
Copier après la connexion
  1. <有> Si nécessaire, gérez des anomalies ou vérifiez les résultats de l'exécution. <<>
Code complet:
int result = cmd.ExecuteNonQuery();
Copier après la connexion
  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 de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal