用户定义的函数在 MySQL 中返回 Table

User-Defined Functions Returning Table in MySQL

PostgreSQL 允许您定义一个 returns 和 table 的函数。 MySQL 是否提供类似的功能?我的研究表明不是,但如果有人能告诉我其他情况,我将不胜感激。

基本上,我想向行集中添加一个 "running-total" 列,这是我正在研究的选项之一。

你不能return一个table使用MySQL函数,但是你可以使用一个存储过程,我得到了这样的东西:

 DELIMITER $$

 CREATE DEFINER=`root`@`%` PROCEDURE `sp_Name`(OUT po_ErrMessage   VARCHAR(200))
 BEGIN
 DECLARE EXIT HANDLER FOR SQLEXCEPTION
 BEGIN
SET po_ErrMessage = 'Error in procedure sp_Name';
 END;

 SELECT * FROM table_name;
END

如需了解更多信息,请refer to this link