Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Mysql:Không được phép trả về tập kết quả từ một hàm

Bạn muốn gán kết quả của một truy vấn cho một biến, nhưng trên thực tế, bạn chỉ select ing. Đó là lý do tại sao MySQL phàn nàn.

Bạn phải thay đổi điều này

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

đến

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

Và bạn nên thêm ORDER BY . A LIMIT không có ORDER BY không có ý nghĩa, vì không có thứ tự đảm bảo nào trong cơ sở dữ liệu quan hệ.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách hiển thị phạm vi giờ

  2. Python MySQL thoát các ký tự đặc biệt

  3. SQL Server tương đương với MySQL's USING

  4. MySQL:Quyền truy cập bị từ chối đối với người dùng 'test' @ 'localhost' (sử dụng mật khẩu:CÓ) ngoại trừ người dùng root

  5. truy vấn trục chính mysql / crosstab