Renvoi de tables virtuelles à partir de fonctions dans Postgres
On peut créer une fonction Postgres qui renvoie une table virtuelle avec un schéma personnalisé. Ce type de structure de table se compose d'un nombre distinct de colonnes et de lignes.
Syntaxe de fonction PL/pgSQL
Pour les versions PL/pgSQL modernes (PostgreSQL 8.4 et supérieures) , voici la syntaxe :
CREATE OR REPLACE FUNCTION function_name() RETURNS TABLE (column1 data_type, column2 data_type, column3 data_type) AS $func$ BEGIN RETURN QUERY VALUES (value1, value2, value3), (value4, value5, value6); END; $func$ LANGUAGE plpgsql IMMUTABLE ROWS number_of_rows;
Important Points :
Fonction SQL Syntaxe
Pour les cas simples, utilisez cette fonction SQL :
CREATE OR REPLACE FUNCTION function_name() RETURNS TABLE (column1 data_type, column2 data_type, column3 data_type) AS $func$ SELECT * FROM ( VALUES (value1, value2, value3), (value4, value5, value6) ) AS table_name(column1, column2, column3); $func$ LANGUAGE sql IMMUTABLE ROWS number_of_rows;
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!