SqlBatch Konstruktoren
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ü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.