クエリの結果を変数に割り当てたいのですが、実際にはselectだけです。 ing。それが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なし リレーショナルデータベースには順序が保証されていないため、意味がありません。