Мы выполняем хранимую процедуру SQL Server mySP
для вставки в базу данных (скажем, она будет вызывать хранимую процедуру около 300 000 раз).
ALTER PROCEDURE [dbo].[mySP]
@ThePath VARCHAR(255),
@TheID INT
AS
INSERT INTO myTbl (TheTime, ThePath, TheID)
VALUES (GETDATE(), @ThePath, @TheID)
Это код для выполнения хранимой процедуры mySP:
using (SqlConnection con = new SqlConnection(connectionString))
{
:
foreach (.....) //about 300,000 times
{
SqlCommand MyCmd = new SqlCommand("mySP", con);
MyCmd.CommandType = CommandType.StoredProcedure;
MyCmd.Parameters.Add(new SqlParameter("ThePath", sMyPath));
MyCmd.Parameters.Add(new SqlParameter("TheID", sMyID));
iRow = MyCmd.ExecuteNonQuery();
MyCmd.Dispose();
MyCmd = null;
}
}
Как я могу сделать это в пакете, скажем, 5000, затем совершить транзакцию?
Спасибо