sql >> Databáze >  >> RDS >> Mysql

Jak vrátit tabulku z funkce MySQL

Podle dokumentace o uživatelsky definovaných funkcích v MySQL
můžete vrátit pouze hodnoty typu {STRING|INTEGER|REAL|DECIMAL}

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

Pokud si chcete přečíst select resultset musíte definovat procedure ale ne 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 ;

A můžete zavolat proceduru jako

call myProcedure( 6 )

To vrací implicitní objekty založené na příkazech použitých v proceduře.




  1. Připojení k databázi mySQL pomocí asp.net

  2. Hibernace chyb v pojmenovaných dotazech

  3. Proč se mi zobrazuje výjimka java.lang.IllegalArgumentException:hodnota vazby na indexu 1 je v tomto případě nulová?

  4. Obnovení databáze ve WAMP