sql >> Databáze >  >> RDS >> Mysql

jak můžeme volat proceduru store v klauzuli where

Místo procedury byste měli použít funkci. Procedura vrací (jednu nebo více) sadu výsledků (tabulky), zatímco funkce vrací jednu hodnotu.

Měli byste si to dvakrát rozmyslet, než použijete funkce v klauzuli where, pokud obsahují klauzule select z databáze, protože to může vést k situaci, kdy optimalizátor dotazů nebude schopen optimalizovat cestu dotazu, což má za následek serializované dotazy a slabý výkon. Pokud je objem dat malý nebo jste v pořádku s možným zásahem do výkonu, fungovalo by to.




  1. Najděte počet EMPTY nebo NULL sloupců v tabulce MySQL

  2. PDO - Neplatné číslo parametru

  3. Kolize konektoru MySQL a hlavičky VC2010

  4. MySQL:UNIQUE, ale DEFAULT NULL - povoleno vytvořením tabulky. Je povoleno vložit více než 1 NULL. Proč?