我在一个 vb.net 项目中有一个循环,它可以生成我想要参数化的动态 SQL。我计划每 10 条记录调用一次运行 SQL 语句的子程序,因为我认为我听说一次执行 1 条速度较慢。那么,如果参数每次都在循环中发生变化,我该如何每 10 条记录提交一次 SQL 查询呢?我意识到我可以将 _x.ToString 附加到变量名并在列表中有 20 个变量,但我不知道是否有一种我忽略的“正确”方法。非常精简的代码示例如下
For _x As Integer = 0 To _dataset.Tables(_x).Rows.Count - 1
_sql &= "INSERT INTO test (col1, col2) VALUES (@col1, @col2) "
_parameters.Add(new parameter("@col1", <variable data>) // changes every time through loop
_parameters.Add(new parameter("@col2", <variable data>) // changes every time through loop
If _x Mod 10 = 0 Then
Call executeSQL(_sql, _parameters)
End If
Next