Orakel:64.000. Quelle
MySQL:
- Standardmäßig gibt es keine Begrenzung. Das MySQL-„Textprotokoll“ erfordert, dass die .NET-Clientbibliothek alle Parameter ersetzt, bevor der Befehlstext an den Server gesendet wird; Es gibt kein serverseitiges Limit, das erzwungen werden kann, und der Client hat kein Limit (außer verfügbarem Speicher).
- Wenn Sie "vorbereitete Anweisungen" verwenden, indem Sie
MySqlCommand.Prepare()
aufrufen (und Angabe vonIgnorePrepare=false
in der Verbindungszeichenfolge), dann gibt es ein Limit von 65.535 Parametern (weilnum_params
muss in zwei Bytes passen).
PostgreSql:EDIT:34464 für eine Abfrage und 100 für eine Funktion gemäß der Antwort von Magnus Hagander (Antwort hierher kopiert, um einen einzigen Bezugspunkt bereitzustellen)
SqlLite:999 (SQLITE_MAX_VARIABLE_NUMBER, die standardmäßig auf 999 eingestellt ist, aber zur Laufzeit verringert werden kann) - Und für Funktionen ist die Standardeinstellung 100 Parameter. Siehe Abschnitt 9 der Dokumentation zu Laufzeitbegrenzungen