Freigeben über


SqlBatch Konstruktoren

Definition

Überlädt

SqlBatch()

Initialisiert eine neue SqlBatch.

SqlBatch(SqlConnection, SqlTransaction)

Initialisiert eine neue SqlBatch.

SqlBatch()

Initialisiert eine neue SqlBatch.

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

Beispiele

Im folgenden Beispiel werden ein SqlConnection - und ein SqlBatch-Objekt erstellt. Anschließend werden dem Batch mehrere SqlBatchCommand -Objekte hinzugefügt. Anschließend wird der Batch ausgeführt und ein SqlDataReadererstellt. Im Beispiel werden die Ergebnisse der Batchbefehle gelesen und in die Konsole geschrieben. Schließlich werden im Beispiel und SqlDataReader dann SqlConnection geschlossen, da die using Blöcke aus dem Bereich fallen.

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));
    }
}

Gilt für:

SqlBatch(SqlConnection, SqlTransaction)

Initialisiert eine neue 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)

Parameter

connection
SqlConnection

Eine SqlConnection, die die Verbindung mit einer Instanz von SQL Server darstellt.

transaction
SqlTransaction

Die SqlTransaction, in der der SqlCommand ausgeführt wird.

Gilt für: