如何使用mysql函数返回表

Bha*_*thi 12 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; $$
Run Code Online (Sandbox Code Playgroud)

Rah*_*thi 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
Run Code Online (Sandbox Code Playgroud)