Подтвердить что ты не робот

Как вернуть таблицу с помощью функции mysql

Я использую MySQL. Я хочу вернуть таблицу с помощью функции MySQL. В SQL он работает отлично, но не в MySQL. Я добавляю свой неполный код

 DELIMITER $$

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

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


        return
     END; $$
4b9b3361

Ответ 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