mysql - 如何使用mysql函数返回表

标签 mysql sql

我正在使用 MySQL。我想使用 MySQL 函数返回表。在 SQL 中它工作正常但在 MySQL 中不行。我附上我的部分代码

 DELIMITER $$

    CREATE FUNCTION myFunction() RETURNS @tmptable TABLE (item varchar(20))
    BEGIN  

        insert  into @tmptable(item) values('raja')     


        return
     END; $$

最佳答案

使用函数你不能返回一个表。

但是您可以使用存储过程返回表。

 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

关于mysql - 如何使用mysql函数返回表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13251672/

相关文章:

sql - 如何优化这些 T-SQL 查询?

sql - 在SQL中比较图像数据类型

mysql - SQL计算具有满足条件的列的行

PHP + MySQL + HTML 在表格中显示不同的信息

mysql - SQL-无法显示包含 0 的计数值

mysql - 使用左连接并保留左表 ID 的值

sql - 我可以避免在这种递归查找场景中使用游标吗?

MYSQL 在查询中包含 NULL

python - 导入错误: No module named SQLAlchemy with Anaconda

mysql - 创建rails SUM查询对象