sql >> Database teknologi >  >> RDS >> Mysql

Mysql :Ikke tilladt at returnere et resultatsæt fra en funktion

Du ønsker at tildele resultatet af en forespørgsel til en variabel, men faktisk er du bare select ing. Det er derfor, MySQL klager.

Du skal ændre dette

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

til

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

Og du bør tilføje en ORDER BY . En LIMIT uden ORDER BY giver ikke mening, da der ikke er nogen garanteret rækkefølge i en relationsdatabase.



  1. SSL til PostgreSQL-forbindelsesnodejs

  2. MYSQL - Sammenlign NU() og en dato i Paris TimeZone i en anmodning

  3. Hvorfor justering af SQL-ydelse er den vigtigste evne til at håndtere databaser

  4. Maksimalt antal poster i en MySQL-databasetabel