Aracılığıyla paylaş


SqlBatchCommand Oluşturucular

Tanım

Aşırı Yüklemeler

SqlBatchCommand()

Yeni SqlBatchCommandbir başlatır.

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

Örnekler

Aşağıdaki örnek bir SqlConnection ve SqlBatch oluşturur ve ardından toplu işleme birden çok SqlBatchCommand nesne ekler. Ardından toplu işlemi yürüterek bir SqlDataReaderoluşturur. Örnek, toplu iş komutlarının sonuçlarını okuyup konsola yazar. Son olarak örnek, bloklar SqlDataReader kapsam dışında kalırken ve SqlConnection sonra using öğesini kapatır.

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

Şunlara uygulanır

SqlBatchCommand(String, CommandType, IEnumerable<SqlParameter>, SqlCommandColumnEncryptionSetting)

Yeni SqlBatchCommandbir başlatır.

public SqlBatchCommand (string commandText, System.Data.CommandType commandType = System.Data.CommandType.Text, System.Collections.Generic.IEnumerable<Microsoft.Data.SqlClient.SqlParameter> parameters = default, Microsoft.Data.SqlClient.SqlCommandColumnEncryptionSetting columnEncryptionSetting = Microsoft.Data.SqlClient.SqlCommandColumnEncryptionSetting.UseConnectionSetting);
new Microsoft.Data.SqlClient.SqlBatchCommand : string * System.Data.CommandType * seq<Microsoft.Data.SqlClient.SqlParameter> * Microsoft.Data.SqlClient.SqlCommandColumnEncryptionSetting -> Microsoft.Data.SqlClient.SqlBatchCommand
Public Sub New (commandText As String, Optional commandType As CommandType = System.Data.CommandType.Text, Optional parameters As IEnumerable(Of SqlParameter) = Nothing, Optional columnEncryptionSetting As SqlCommandColumnEncryptionSetting = Microsoft.Data.SqlClient.SqlCommandColumnEncryptionSetting.UseConnectionSetting)

Parametreler

commandText
String

metninin .SqlBatchCommand

commandType
CommandType

Özelliğin CommandText nasıl yorumlanması gerektiğini gösterir.

parameters
IEnumerable<SqlParameter>

nesnesini oluşturmak SqlParameterCollectioniçin bir nesne koleksiyonu SqlParameter kullanılır.

columnEncryptionSetting
SqlCommandColumnEncryptionSetting

Şifreleme ayarı. Daha fazla bilgi için bkz. Always Encrypted.

Şunlara uygulanır