参数值的数组

应用程序传递参数数组通常很有用。 例如,使用参数数组和参数化 INSERT 语句,应用程序可以一次插入大量的行。 使用数组有多个优点。 首先,网络流量会减少,因为会在单个数据包中发送多个语句的数据(如果数据源本机支持参数数组)。 其次,某些数据源使用数组执行 SQL 语句的速度,比执行相同数量的单独 SQL 语句的速度更快。 最后,当数据存储在数组中(屏幕数据通常就是这种情况)时,应用程序可以通过对 SQLBindParameter 的单一调用来绑定特定列中的所有行,并通过执行单个语句来更新它们。

遗憾的是,没有多少数据源支持参数数组。 但是,驱动程序可以通过为每个参数值集执行一次 SQL 语句来模拟参数数组。 这样可能会导致速度提高,因为驱动程序然后就可以准备它计划为每个参数集执行一次的语句。 它还可能会导致产生更简单的应用程序代码。

本部分包含以下主题。