Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak zwrócić tabelę z funkcji MySQL

Zgodnie z dokumentacją dotyczącą funkcji zdefiniowanych przez użytkownika w MySQL
możesz zwrócić tylko wartości typu {STRING|INTEGER|REAL|DECIMAL}

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

Jeśli chcesz przeczytać select zestaw wyników musisz zdefiniować procedure ale nie 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 ;

I możesz wywołać procedurę jak

call myProcedure( 6 )

To zwraca niejawne obiekty na podstawie instrukcji użytych w procedurze.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wyświetl każdą wartość pola DISTINCT tylko raz za pomocą pętli

  2. Jak zaktualizować pole, aby dodać wartość do istniejącej wartości?

  3. Utwórz wyzwalacz, aby usunąć wiersze, które mają> 90 dni

  4. Wybierz ostatnią wiadomość między komunikacją dwóch użytkowników w mysql

  5. Jak upewnić się, że w bazie danych MySQL nie ma wyścigu podczas inkrementacji pola?