Oracle:64 000. Källa
MySQL:
- Som standard finns det ingen gräns. MySQL-"textprotokollet" kräver att .NET-klientbiblioteket ersätter alla parametrar innan kommandotexten skickas till servern; det finns ingen gräns på serversidan som kan upprätthållas, och klienten har ingen gräns (förutom tillgängligt minne).
- Om du använder "prepared statements" genom att anropa
MySqlCommand.Prepare()
(och angerIgnorePrepare=false
i anslutningssträngen) så finns det en gräns på 65 535 parametrar (eftersomnum_params
måste rymmas i två byte).
PostgreSql:EDIT:34464 för en fråga och 100 för en funktion enligt Magnus Haganders svar (Svaret kopieras här för att ge en enda referenspunkt)
SqlLite:999 (SQLITE_MAX_VARIABLE_NUMBER, som är standard till 999, men kan sänkas under körning) - Och för funktioner är standardvärdet 100 parametrar. Se avsnitt 9 i dokumentationen för körtidsgränser