如何使用mysql函数返回表

时间:2012-11-06 13:03:42

标签: 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; $$

1 个答案:

答案 0 :(得分:9)

使用功能无法返回表格。

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

 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