sql >> Database >  >> RDS >> Mysql

Hoe haal ik meerdere rijen op uit de opgeslagen procedure in MySQL?

De fout zit niet in uw procedure. De fout zit in uw zoekopdracht - deze retourneert meer dan één rij, maar u kunt niet meerdere resultaten instellen in scalaire waarde 'emp1'.

U moet uw zoekopdracht beperken zodat deze één rij retourneert.

Hoe haal je meerdere rijen op uit de opgeslagen procedure in mysql?

  • Plan A :Vul een andere tafel, het kan een tijdelijke tafel zijn.
  • Plan B :Voer gewoon uw SELECT-instructie uit zonder INTO-clausule van de procedure; dan zou je de dataset uit de applicatie kunnen lezen (c#, PHP+mysqli,...)
  • Plan C :Gebruik de procedure niet, voer gewoon de SELECT-query uit.


  1. Controleer of er een rij bestaat met de oude mysql_* API

  2. Kopieer de mysql-database van de externe server naar de lokale computer

  3. mysql min waar statement

  4. Oracle invoegen in tabel2 en vervolgens verwijderen uit tabel1, uitzondering indien mislukt