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

问题描述 投票:0回答:1

PostgreSQL允许您定义返回表的函数。 MySQL提供类似的功能吗?我的研究表明没有,但如果有人能告诉我,我将不胜感激。

本质上,我想在行集中添加“running-total”列,这是我正在研究的选项之一。

mysql stored-functions
1个回答
1
投票

你不能使用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

© www.soinside.com 2019 - 2024. All rights reserved.