Wyrocznia:64 000. Źródło
MySQL:
- Domyślnie nie ma limitu. „Protokół tekstowy” MySQL wymaga, aby biblioteka klienta .NET podmieniała wszystkie parametry przed wysłaniem tekstu polecenia do serwera; nie ma limitu po stronie serwera, który można wymusić, a klient nie ma limitu (innego niż dostępna pamięć).
- Jeśli używasz „przygotowanych instrukcji”, wywołując
MySqlCommand.Prepare()
(i określającIgnorePrepare=false
w ciągu połączenia), to istnieje limit 65 535 parametrów (ponieważnum_params
musi zmieścić się w dwóch bajtach).
PostgreSql:EDIT:34464 dla zapytania i 100 dla funkcji zgodnie z odpowiedzią Magnusa Hagandera (odpowiedź skopiowana tutaj, aby zapewnić pojedynczy punkt odniesienia)
SqlLite:999 (SQLITE_MAX_VARIABLE_NUMBER, który domyślnie wynosi 999, ale można go obniżyć w czasie wykonywania) - A dla funkcji domyślnie 100 parametrów. Zobacz sekcję 9 Dokumentacja limitów czasu wykonywania