sql >> Database >  >> RDS >> PostgreSQL

Wat is het maximale aantal toegestane parameters per type databaseprovider?

Orakel:64.000. Bron

MySQL:

  • Standaard is er geen limiet. Het MySQL "tekstprotocol" vereist dat de .NET-clientbibliotheek alle parameters vervangt voordat de opdrachttekst naar de server wordt verzonden; er is geen server-side limiet die kan worden afgedwongen, en de client heeft geen limiet (behalve het beschikbare geheugen).
  • Als u "voorbereide instructies" gebruikt door MySqlCommand.Prepare() aan te roepen (en specificeren van IgnorePrepare=false in de verbindingsreeks), dan is er een limiet van 65.535 parameters (omdat num_params moet in twee bytes passen).

PostgreSql:EDIT:34464 voor een query en 100 voor een functie volgens het antwoord van Magnus Hagander (antwoord hier gekopieerd om een ​​enkel referentiepunt te bieden)

SqlLite:999 (SQLITE_MAX_VARIABLE_NUMBER, standaard ingesteld op 999, maar kan tijdens runtime worden verlaagd) - En voor functies is de standaardinstelling 100 parameters. Zie sectie 9 van de documentatie over runtime-limieten



  1. Hoe GROTE BLOB's (> 100 MB) in Oracle te behouden met Hibernate

  2. Hoe POSITION() werkt in MariaDB

  3. Video:Oracle 12c IDENTITY Column Performance op RAC

  4. Illegale instructie:4 bij het uitvoeren van Django