Mysql
 sql >> Base de données >  >> RDS >> Mysql

comment pouvons-nous appeler la procédure de magasin dans la clause where

Vous devez utiliser une fonction au lieu d'une procédure. Une procédure renvoie un (un ou plusieurs) ensembles de résultats (tables), alors qu'une fonction renvoie une seule valeur.

Vous devriez réfléchir à deux fois avant d'utiliser des fonctions dans la clause where, si elles contiennent des clauses select de la base de données, car cela peut conduire à une situation où l'optimiseur de requêtes ne peut pas optimiser le chemin de la requête, ce qui entraîne des requêtes sérialisées et des performances médiocres. Si la quantité de données est faible ou si vous êtes d'accord avec l'impact possible sur les performances, cela fonctionnera.