【问题标题】:How to return the table using mysql Function如何使用mysql函数返回表
【发布时间】:2012-10-26 10:38:55
【问题描述】:

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

 DELIMITER $$

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

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


        return
     END; $$

【问题讨论】:

  • 在 MySQL 中,函数不能返回表。您必须为此使用存储过程。
  • 在 SQL 中运行良好?”是什么意思。您正在使用 SQL....

标签: mysql sql


【解决方案1】:

使用不能返回表的函数。

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

 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 函数返回多行。如果可能意味着举个例子
  • 你可以看看这个:- stackoverflow.com/questions/10850731/… 肯定有帮助!!!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-04
  • 1970-01-01
  • 2018-02-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多