Teilen über


Arrays für Parameterwerte

Es ist häufig nützlich, dass Anwendungen Arrays von Parametern übergeben. Beispielsweise kann eine Anwendung mithilfe von Arrays von Parametern und einer parametrisierten INSERT-Anweisung eine Reihe von Zeilen gleichzeitig einfügen. Es gibt mehrere Vorteile bei der Verwendung von Arrays. Erstens wird der Netzwerkdatenverkehr reduziert, da die Daten für viele Anweisungen in einem einzigen Paket gesendet werden (wenn die Datenquelle Parameterarrays nativ unterstützt). Zweitens können einige Datenquellen SQL-Anweisungen mithilfe von Arrays schneller ausführen als die gleiche Anzahl separater SQL-Anweisungen. Wenn die Daten in einem Array gespeichert werden, wie bei Bildschirmdaten häufig der Fall ist, kann die Anwendung alle Zeilen in einer bestimmten Spalte mit einem einzigen Aufruf von SQLBindParameter binden und aktualisieren, indem eine einzelne Anweisung ausgeführt wird.

Leider unterstützen nicht viele Datenquellen Parameterarrays. Ein Treiber kann Parameterarrays jedoch emulieren, indem eine SQL-Anweisung einmal für jeden Satz von Parameterwerten ausgeführt wird. Dies kann zu einer Geschwindigkeitssteigerung führen, da der Treiber dann die Anweisung vorbereiten kann, die für jeden Parametersatz einmal ausgeführt werden soll. Es kann auch zu einem einfacheren Anwendungscode führen.

In diesem Abschnitt werden die folgenden Themen behandelt: