Oracle :64 000. Source
MySQL :
- Par défaut, il n'y a pas de limite. Le "protocole de texte" MySQL exige que la bibliothèque cliente .NET substitue tous les paramètres avant d'envoyer le texte de la commande au serveur ; il n'y a pas de limite côté serveur qui peut être appliquée, et le client n'a pas de limite (autre que la mémoire disponible).
- Si vous utilisez des "instructions préparées" en appelant
MySqlCommand.Prepare()
(et en spécifiantIgnorePrepare=false
dans la chaîne de connexion), alors il y a une limite de 65 535 paramètres (carnum_params
doit tenir sur deux octets).
PostgreSql :EDIT :34464 pour une requête et 100 pour une fonction selon la réponse de Magnus Hagander (réponse copiée ici pour fournir un point de référence unique)
SqlLite :999 (SQLITE_MAX_VARIABLE_NUMBER, qui est par défaut à 999, mais peut être abaissé au moment de l'exécution) - Et pour les fonctions, la valeur par défaut est de 100 paramètres. Voir la section 9 de la documentation sur les limites de temps d'exécution