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

标签 mysql stored-functions

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

本质上,我想向行集添加一个“运行总计”列,这是我正在研究的选项之一。

最佳答案

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

关于mysql - MySQL 中返回表的用户定义函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33878392/

相关文章:

php - PDO错误:SQLSTATE[42000]: Syntax error or access violation: 1064

mysql - 如何在sql查询中获取 "all"

Mysql存储函数嵌套查询(INSERT查询中的SELECT)

mysql - SQL 嵌套 if 在具有存在并检查时间戳的函数内部

sql - 尝试创建函数时 DECLARE 部分中的“"VARCHAR"处或附近的语法错误”

MySql - 创建存储函数并调用它

mysql - 调用存储函数的派生属性抛出 StreamCorruptedException

php - MySQL:帮助搜索多列中的每个单词,不区分大小写

php - 检查用户登录和最小化数据库查询的最佳方法?

sql - postgresql 的更新类型