Share via


SqlBatch Constructors

Definition

Overloads

SqlBatch()

Initializes a new SqlBatch.

SqlBatch(SqlConnection, SqlTransaction)

Initializes a new SqlBatch.

SqlBatch()

Initializes a new SqlBatch.

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

Examples

The following example creates a SqlConnection and a SqlBatch, then adds multiple SqlBatchCommand objects to the batch. It then executes the batch, creating a SqlDataReader. The example reads through the results of the batch commands, writing them to the console. Finally, the example closes the SqlDataReader and then the SqlConnection as the using blocks fall out of scope.

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

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

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

Applies to

SqlBatch(SqlConnection, SqlTransaction)

Initializes a new 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)

Parameters

connection
SqlConnection

A SqlConnection that represents the connection to an instance of SQL Server.

transaction
SqlTransaction

The SqlTransaction in which the SqlCommand executes.

Applies to