Oracolo:64.000. Fonte
MySQL:
- Per impostazione predefinita, non c'è limite. Il "protocollo di testo" MySQL richiede che la libreria client .NET sostituisca tutti i parametri prima di inviare il testo del comando al server; non esiste alcun limite lato server che può essere applicato e il client non ha alcun limite (a parte la memoria disponibile).
- Se si utilizzano "istruzioni preparate" chiamando
MySqlCommand.Prepare()
(e specificandoIgnorePrepare=false
nella stringa di connessione), allora c'è un limite di 65.535 parametri (perchénum_params
deve stare in due byte).
PostgreSql:EDIT:34464 per una query e 100 per una funzione secondo la risposta di Magnus Hagander (risposta copiata qui per fornire un unico punto di riferimento)
SqlLite:999 (SQLITE_MAX_VARIABLE_NUMBER, che per impostazione predefinita è 999, ma può essere abbassato in fase di esecuzione) - E per le funzioni l'impostazione predefinita è 100 parametri. Vedere la sezione 9 della documentazione sui limiti di tempo di esecuzione