Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como recuperar várias linhas do procedimento armazenado no MySQL?


O erro não está no seu procedimento. O erro está na sua consulta - ela retorna mais de uma linha, mas você não pode definir vários resultados no valor escalar 'emp1'.

Você deve limitar sua consulta para que ela retorne uma linha.

Como recuperar várias linhas do procedimento armazenado no mysql?
  • Plano A :Preencha outra tabela, pode ser uma tabela temporária.
  • Plano B :Apenas execute sua instrução SELECT sem a cláusula INTO do procedimento; então você pode ler o conjunto de dados do aplicativo (c#, PHP+mysqli,...)
  • Plano C :Não use o procedimento, apenas execute a consulta SELECT.