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

Cách trả về bảng từ hàm MySQL

Theo tài liệu về các hàm do người dùng xác định trong MySQL
bạn chỉ có thể trả về các giá trị thuộc loại {STRING|INTEGER|REAL|DECIMAL}

CREATE [AGGREGATE] FUNCTION function_name RETURNS {STRING|INTEGER|REAL|DECIMAL}
    SONAME shared_library_name

Nếu bạn muốn đọc một select tập kết quả bạn phải xác định một procedure nhưng không phải hàm function .

DELIMITER //

DROP PROCEDURE IF EXISTS myProcedure //

CREATE PROCEDURE 
  myProcedure( id INT )
BEGIN  
   SELECT * FROM board
     -- add where condition if required
    WHERE Col_name = id
   ;  
END 
//

DELIMITER ;

Và bạn có thể gọi thủ tục như

call myProcedure( 6 )

Điều đó trả về các đối tượng ngầm định dựa trên các câu lệnh được sử dụng trong thủ tục.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Truy vấn SQL để Thực hiện Tìm kiếm Bán kính dựa trên Kinh độ Vĩ độ

  2. Cảnh báo:mysqli_connect ():(HY000 / 1045):Quyền truy cập bị từ chối đối với người dùng 'tên người dùng' @ 'localhost' (sử dụng mật khẩu:CÓ)

  3. chia nhỏ từ khóa cho bài php mysql

  4. API tiêu chí ngủ đông:nhận n hàng ngẫu nhiên

  5. Cách giải quyết MySQL innodb Đang chờ khóa siêu dữ liệu bảng trên TRUNCATE TABLE?