Искате да присвоите резултата от заявка на променлива, но всъщност просто 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
няма смисъл, тъй като няма гарантиран ред в релационна база данни.