【问题标题】:User-Defined Functions Returning Table in MySQLMySQL中用户定义的函数返回表
【发布时间】:2015-11-23 18:50:49
【问题描述】:

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

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

【问题讨论】:

    标签: mysql stored-functions


    【解决方案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

    【讨论】:

    • 我就是这么想的。这不是我所希望的答案,但它是我所期望的,附带一些示例代码作为奖励。
    猜你喜欢
    • 1970-01-01
    • 2019-09-11
    • 1970-01-01
    • 1970-01-01
    • 2020-11-28
    • 1970-01-01
    • 2021-09-28
    • 2012-02-27
    • 1970-01-01
    相关资源
    最近更新 更多