SqlBatch Konstruktory
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Přetížení
SqlBatch() |
Inicializuje nový SqlBatch. |
SqlBatch(SqlConnection, SqlTransaction) |
Inicializuje nový SqlBatch. |
SqlBatch()
Inicializuje nový SqlBatch.
public:
SqlBatch();
public SqlBatch ();
Public Sub New ()
Příklady
Následující příklad vytvoří SqlConnection a a SqlBatchpak přidá do dávky více SqlBatchCommand objektů. Potom dávku spustí a vytvoří SqlDataReader. Příklad přečte výsledky dávkových příkazů a zapíše je do konzoly nástroje . Nakonec příklad uzavře SqlDataReader a pak, protože SqlConnectionusing
bloky spadají mimo rozsah.
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));
}
}
Platí pro
SqlBatch(SqlConnection, SqlTransaction)
Inicializuje nový 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)
Parametry
- connection
- SqlConnection
ASqlConnection, který představuje připojení k instanci SQL Server.
- transaction
- SqlTransaction
Hodnota SqlTransaction , ve které se SqlCommand provede.