sql >> Databasteknik >  >> RDS >> Mysql

hur kan vi kalla butiksproceduren i where-klausulen

Du bör använda en funktion istället för en procedur. En procedur returnerar en (en eller flera) resultatuppsättningar (tabeller), medan en funktion returnerar ett enda värde.

Du bör tänka två gånger innan du använder funktioner i where-klausul, om de innehåller utvalda satser från databasen, eftersom det kan leda till situationer där frågeoptimeraren inte kan optimera sökvägen, vilket resulterar i serialiserade frågor och dålig prestanda. Om datamängden är liten eller om du är ok med den möjliga prestationsträffen, skulle detta fungera.




  1. Sök efter intervall Latitud/Longitud-koordinater

  2. (leverantör:Named Pipes Provider, fel:40 - Kunde inte öppna en anslutning till SQL Server)

  3. Byt ut SQL-markörer med alternativ för att undvika prestandaproblem

  4. använder mysql ordning efter fall i vilolägeskriterier