sql >> Database >  >> RDS >> Oracle

Wat doet het dubbele teken :in een SQL-query?

Waar staat ":" voor in een zoekopdracht?

Een bindvariabele. Met bindingsvariabelen kan een enkele SQL-instructie (of het nu een query of DML is) vele malen opnieuw worden gebruikt, wat de beveiliging (door SQL-injectie-aanvallen niet toe te staan) en de prestaties (door de vereiste hoeveelheid parsering te verminderen) ten goede komt.

Hoe haalt het de gewenste waarde op?

Voordat een query (of DML) door Oracle wordt uitgevoerd, maakt uw programma een cursor. Uw programma geeft de SQL uit die voor die cursor moet worden geparseerd, waarna het waarden moet binden voor elke bindvariabele waarnaar door de SQL wordt verwezen. Hoe dit gebeurt, hangt af van de taal.

Hoe heet dat bord?

Een dubbele punt.



  1. Optimaliseer groepsgewijze maximale zoekopdracht

  2. PL/SQL Bulk Collect-clausule gebruiken met FETCH INTO-instructie

  3. SYSTIMESTAMP-functie in Oracle

  4. Wat u moet weten MET NOCHECK bij het inschakelen van een CHECK-beperking in SQL Server