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

Mysql :Не е разрешено да връща набор от резултати от функция

Искате да присвоите резултата от заявка на променлива, но всъщност просто select инж. Ето защо MySQL се оплаква.

Трябва да промените това

            SELECT  p_KeyValue = ListName + '.' + Value
            FROM ListsTable
            WHERE EntryID = p_ParentID  LIMIT 1 ;

до

            SELECT CONCAT(ListName, '.', `Value`)
            INTO p_KeyValue
            FROM ListsTable
            WHERE EntryID = p_ParentID  LIMIT 1 ;

И трябва да добавите ORDER BY . LIMIT без ORDER BY няма смисъл, тъй като няма гарантиран ред в релационна база данни.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да включите NULL стойности в заявка с Outer Join и Group By

  2. Прочетете JSON масив в MYSQL

  3. mysql групиране по седмица

  4. mysql ляво външно присъединяване

  5. Не може да се създаде тестов файл за по-нисък тест стартов сървър mysql