Oráculo:64.000. Fonte
MySQL:
- Por padrão, não há limite. O "protocolo de texto" do MySQL requer que a biblioteca cliente .NET substitua todos os parâmetros antes de enviar o texto do comando para o servidor; não há limite do lado do servidor que possa ser aplicado e o cliente não tem limite (além da memória disponível).
- Se estiver usando "instruções preparadas" chamando
MySqlCommand.Prepare()
(e especificandoIgnorePrepare=false
na string de conexão), há um limite de 65.535 parâmetros (porquenum_params
tem que caber em dois bytes).
PostgreSql:EDIT:34464 para uma consulta e 100 para uma função conforme a resposta de Magnus Hagander (resposta copiada aqui para fornecer um único ponto de referência)
SqlLite:999 (SQLITE_MAX_VARIABLE_NUMBER, cujo padrão é 999, mas pode ser reduzido em tempo de execução) - E para funções o padrão é 100 parâmetros. Consulte a seção 9 da documentação de limites de tempo de execução