복붙노트

[SQL] MySQL의 기능을 사용하여 테이블을 반환하는 방법

SQL

MySQL의 기능을 사용하여 테이블을 반환하는 방법

내가 MySQL을 사용하고 있습니다. 나는 MySQL의 기능을 사용하여 테이블을 반환합니다. SQL에서의 MySQL의에서 잘 작동하지만. 나는 내 일부 코드를 첨부

 DELIMITER $$

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

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


        return
     END; $$

해결법

  1. ==============================

    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
    
  2. from https://stackoverflow.com/questions/13251672/how-to-return-the-table-using-mysql-function by cc-by-sa and MIT license