sql >> Database teknologi >  >> RDS >> Mysql

hvordan kan vi kalde butiksprocedure i hvor-klausul

Du bør bruge en funktion i stedet for en procedure. En procedure returnerer et (et eller flere) resultatsæt (tabeller), hvorimod en funktion returnerer en enkelt værdi.

Du bør tænke dig om to gange, før du bruger funktioner i where-clausule, hvis de indeholder udvalgte klausuler fra databasen, da det kan føre til situationer, hvor forespørgselsoptimeringsværktøjet ikke er i stand til at optimere forespørgselsstien, hvilket resulterer i serialiserede forespørgsler og dårlig ydeevne. Hvis datamængden er lille, eller du er ok med det mulige præstationshit, ville dette fungere.




  1. Endnu en 12c Optimizer-hvidbog

  2. AWS Database Migration Service DMS

  3. Oracle dato

  4. Hvordan genererer man en trævisning fra dette resultatsæt baseret på trægennemløbsalgoritme?