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

Comment récupérer plusieurs lignes d'une procédure stockée dans MySQL ?

L'erreur n'est pas dans votre procédure. L'erreur est dans votre requête - elle renvoie plus d'une ligne, mais vous ne pouvez pas définir plusieurs résultats dans la valeur scalaire 'emp1'.

Vous devez limiter votre requête afin qu'elle renvoie une ligne.

Comment récupérer plusieurs lignes d'une procédure stockée dans mysql ?

  • Plan A :Remplir une autre table, il peut s'agir d'une table temporaire.
  • Plan B :Exécutez simplement votre instruction SELECT sans la clause INTO de la procédure ; alors vous pouvez lire l'ensemble de données de l'application (c#, PHP+mysqli,...)
  • Plan C :N'utilisez pas la procédure, exécutez simplement la requête SELECT.