Maison >base de données >tutoriel mysql >Comment créer une fonction Postgres renvoyant une table virtuelle avec plusieurs lignes ?
Vous recherchez une fonction Postgres qui renvoie une table virtuelle avec un contenu personnalisé, bénéficiant d'un inconnu nombre de lignes et trois colonnes. Vous rencontrez des difficultés pour localiser la syntaxe appropriée et avez besoin d'aide pour créer la fonction.
Utilisez la syntaxe suivante pour construire la fonction souhaitée :
CREATE OR REPLACE FUNCTION f_foo() -- (open_id numeric) -- parameter not used RETURNS TABLE (a int, b int, c int) AS $func$ BEGIN RETURN QUERY VALUES (1,2,3) , (3,4,5) , (3,4,5) ; END $func$ LANGUAGE plpgsql IMMUTABLE ROWS 3;
Clé Points :
Alternatives :
VALUES (1,2,3), (3,4,5), (3,4,5)
CREATE OR REPLACE FUNCTION f_foo() RETURNS TABLE (a int, b int, c int) AS $func$ VALUES (1, 2, 3) , (3, 4, 5) , (3, 4, 5); $func$ LANGUAGE sql IMMUTABLE ROWS 3;
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!