PostgreSQL允许您定义返回表的函数。 MySQL提供类似的功能吗?我的研究表明没有,但如果有人能告诉我,我将不胜感激。
本质上,我想在行集中添加“running-total”列,这是我正在研究的选项之一。
你不能使用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