Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да извлека няколко реда от съхранената процедура в MySQL?

Грешката не е във вашата процедура. Грешката е във вашата заявка - връща повече от един ред, но не можете да зададете множество резултати в скаларна стойност 'emp1'.

Трябва да ограничите заявката си, така че да връща един ред.

Как да извлека няколко реда от съхранената процедура в mysql?

  • План А :Попълнете друга таблица, може да е временна таблица.
  • План Б :Просто изпълнете вашия оператор SELECT без клауза INTO от процедурата; тогава можете да прочетете набор от данни от приложението (c#, PHP+mysqli,...)
  • План C :Не използвайте процедурата, просто изпълнете заявката SELECT.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Извличане на уникални стойности и бройки за всяка

  2. MySQL команди:Cheat Sheet на общите MySQL заявки

  3. Как да настроите MySQL да използва GMT в Windows и Linux

  4. Отрязване на резултатите от груповите конкат

  5. java.lang.ClassNotFoundException:com.mysql.jdbc.Driver (maven + jboss)