Partager via


SqlBatch Constructeurs

Définition

Surcharges

SqlBatch()

Initialise un nouveau SqlBatch.

SqlBatch(SqlConnection, SqlTransaction)

Initialise un nouveau SqlBatch.

SqlBatch()

Initialise un nouveau SqlBatch.

public:
 SqlBatch();
public SqlBatch ();
Public Sub New ()

Exemples

L’exemple suivant crée un SqlConnection et un SqlBatch, puis ajoute plusieurs SqlBatchCommand objets au lot. Il exécute ensuite le lot, en créant un SqlDataReader. L’exemple lit les résultats des commandes batch et les écrit dans la console. Enfin, l’exemple ferme le SqlDataReader puis le SqlConnection lorsque les using blocs tombent en dehors de l’étendue.

using Microsoft.Data.SqlClient;

class Program
{
    static void Main()
    {
        string str = "Data Source=(local);Initial Catalog=Northwind;"
        + "Integrated Security=SSPI;Encrypt=False";
        RunBatch(str);
    }

    static void RunBatch(string connString)
    {
        using var connection = new SqlConnection(connString);
        connection.Open();

        var batch = new SqlBatch(connection);

        const int count = 10;
        const string parameterName = "parameter";
        for (int i = 0; i < count; i++)
        {
            var batchCommand = new SqlBatchCommand($"SELECT @{parameterName} as value");
            batchCommand.Parameters.Add(new SqlParameter(parameterName, i));
            batch.BatchCommands.Add(batchCommand);
        }

        // Optionally Prepare
        batch.Prepare();

        var results = new List<int>(count);
        using (SqlDataReader reader = batch.ExecuteReader())
        {
            do
            {
                while (reader.Read())
                {
                    results.Add(reader.GetFieldValue<int>(0));
                }
            } while (reader.NextResult());
        }
        Console.WriteLine(string.Join(", ", results));
    }
}

S’applique à

SqlBatch(SqlConnection, SqlTransaction)

Initialise un nouveau SqlBatch.

public SqlBatch (Microsoft.Data.SqlClient.SqlConnection connection, Microsoft.Data.SqlClient.SqlTransaction transaction = default);
new Microsoft.Data.SqlClient.SqlBatch : Microsoft.Data.SqlClient.SqlConnection * Microsoft.Data.SqlClient.SqlTransaction -> Microsoft.Data.SqlClient.SqlBatch
Public Sub New (connection As SqlConnection, Optional transaction As SqlTransaction = Nothing)

Paramètres

connection
SqlConnection

SqlConnection qui représente la connexion à une instance de SQL Server.

transaction
SqlTransaction

SqlTransaction dans lequel SqlCommand s’exécute.

S’applique à