sql >> Databasteknik >  >> RDS >> PostgreSQL

Vad är det maximala antalet tillåtna parametrar per databasleverantörstyp?

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 anger IgnorePrepare=false i anslutningssträngen) så finns det en gräns på 65 535 parametrar (eftersom num_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



  1. Aggregat och partitionering

  2. Utforska SQL Server 2014 SELECT INTO Parallelism

  3. Förhindra rekursiv trigger i PostgreSQL

  4. Hur infogar man arabiska tecken i SQL-databasen?