Dator > hur du ställer bindevariabler på Oracle SQL

  • hur du ställer bindevariabler på Oracle SQL


  • Varje gång ett SQL-uttryck som skickas till databasen , är en exakt text match utförs för att se om uttalandet finns redan i den delade poolen . Om ingen matchning hittas , kallas en resurskrävande process en hård tolka utförs . användningen av bindevariabler kan minska overhead . Bind variabler substitution variabler som används i stället för litteraler (t. ex. " John Doe " ) som får den effekten att skicka exakt samma SQL för Oracle varje gång en fråga körs . Använda bindevariabler kan resultera i en betydande resultatförbättring för ofta ifrågasatte flera användare databaser .
    1
    definiera variabeln du vill använda i ert uttalande på SQL * Plus kommandotolken med hjälp av syntax . :



    variabel > >



    Till exempel :



    variabel Kund-id nummer
    2
    Ställ in värdena i den fastställda bindevariabler med syntaxen : .



    exec : > := >



    Till exempel :



    exec : Kund-id :=123. 455
    3 .
    Ange SQL ersätta binda för den bokstavliga värde . Till exempel :



    SELECT * FROM emp där customer_id=: Kund-id ;

    tips och varningar


  • PL /SQL gör det mycket enkelt att använda bindevariabler eftersom varje hänvisning till en PL /SQL variabel är underförstått konverteras till en binda . Ingen speciell syntax krävs
  • När man skapar dynamiska SQL med " köra direkt, "i stället för sammanfogning av ett värde , som visas i detta exempel : .
  • verkställa omedelbar " uppdatera EMP som sal=sal * 2 där empno=' | | p_empno ,
  • kan du istället ersätta den syntax binda enligt nedan :
  • verkställa omedelbar " uppdatera EMP som sal=sal * 2 där empno=: x "med p_empno ,
  • Tänk på att binda i första hand bör användas med OLTP frågor . Använda bindevariabler med långvariga eller datalager typ frågor kan minska prestandan . Till exempel förbjuder användningen av bindevariabler stjärna transformationer , som kraftigt minskar effektiviteten i anslutning faktum och tabeller dimension i en stjärna schemat.

Previous:nothing Next:hur man kan spara en tillgång fråga i excel med VBA





Relaterade artiklar


  • asp net programmering tips
  • hur du ansluter Visual Basic till MySQL
  • hur man kan få gratis markören effekter
  • hur man gör en tabellcell klickbar
  • Vad är Microsoft Visual Studio 6.0 ?
  • php filuppladdning typer
  • Hur konvertera exe till kod
  • hur du redigerar en OCX-filen
  • Felsökning av en xml -kodning fråga
  • hur du infogar en förklaring med hjälp av Välj