Mysql
 sql >> Database >  >> RDS >> Mysql

Come restituire la tabella dalla funzione MySQL

Come da documentazione sulle funzioni definite dall'utente in MySQL
puoi restituire solo valori di tipo {STRING|INTEGER|REAL|DECIMAL}

CREATE [AGGREGATE] FUNCTION function_name RETURNS {STRING|INTEGER|REAL|DECIMAL}
    SONAME shared_library_name

Se vuoi leggere un select set di risultati devi definire una procedure ma non function .

DELIMITER //

DROP PROCEDURE IF EXISTS myProcedure //

CREATE PROCEDURE 
  myProcedure( id INT )
BEGIN  
   SELECT * FROM board
     -- add where condition if required
    WHERE Col_name = id
   ;  
END 
//

DELIMITER ;

E puoi chiamare procedure come

call myProcedure( 6 )

Ciò restituisce oggetti impliciti in base alle istruzioni utilizzate nella procedura.