SqlBatchCommand 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í
| SqlBatchCommand() |
Inicializuje nový SqlBatchCommand. |
| SqlBatchCommand(String, CommandType, IEnumerable<SqlParameter>, SqlCommandColumnEncryptionSetting) |
Inicializuje nový SqlBatchCommand. |
SqlBatchCommand()
Inicializuje nový SqlBatchCommand.
public:
SqlBatchCommand();
public SqlBatchCommand ();
Public Sub New ()
Příklady
Následující příklad vytvoří SqlConnection a SqlBatch a pak přidá více SqlBatchCommand objektů do dávky. 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. Nakonec příklad zavře a pak SqlConnection bloky SqlDataReader vypadnou z rozsahuusing.
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
SqlBatchCommand(String, CommandType, IEnumerable<SqlParameter>, SqlCommandColumnEncryptionSetting)
Inicializuje nový SqlBatchCommand.
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)
Parametry
- commandText
- String
Text souboru SqlBatchCommand.
- commandType
- CommandType
Určuje, jak CommandText má být vlastnost interpretována.
- parameters
- IEnumerable<SqlParameter>
Kolekce SqlParameter objektů se používá k vytvoření objektu SqlParameterCollection.
- columnEncryptionSetting
- SqlCommandColumnEncryptionSetting
Nastavení šifrování. Další informace najdete v tématu Always Encrypted.