sql >> Database >  >> RDS >> Mysql

Tabel teruggeven vanuit de MySQL-functie

Volgens documentatie over door de gebruiker gedefinieerde functies in MySQL
u kunt alleen waarden van het type {STRING|INTEGER|REAL|DECIMAL} retourneren

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

Als je een select . wilt lezen resultatenset moet u een procedure definiëren maar niet 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 ;

En je kunt de procedure aanroepen zoals

call myProcedure( 6 )

Dat retourneert impliciete objecten op basis van de instructies die in de procedure worden gebruikt.




  1. Hoe verbind ik NetBeans met de MySQL-database?

  2. Converteer UTC-milliseconden naar DATETIME in SQL-server

  3. PDO:Kon stuurprogramma php/mysql niet vinden

  4. locatie van mysql-gegevensmap