ef9e9f8c78
Now data for multiple tables is obtained in one call, simplifying the use of this function. Also base table is returned as an oid, so we now have the overview base table names with schema only when needed.
16 lines
602 B
PL/PgSQL
16 lines
602 B
PL/PgSQL
-- Mockup for CDB_Overviews
|
|
CREATE OR REPLACE FUNCTION CDB_Overviews(table_names regclass[])
|
|
RETURNS TABLE(base_table regclass, z integer, overview_table regclass)
|
|
AS $$
|
|
BEGIN
|
|
IF (SELECT 'test_table_overviews'::regclass = ANY (table_names)) THEN
|
|
RETURN QUERY
|
|
SELECT 'test_table_overviews'::regclass AS base_table, 1 AS z, 'test_table_overviews_ov1'::regclass AS overviw_table
|
|
UNION ALL
|
|
SELECT 'test_table_overviews'::regclass AS base_table, 2 AS z, 'test_table_overviews_ov2'::regclass AS overviw_table;
|
|
ELSE
|
|
RETURN;
|
|
END IF;
|
|
END
|
|
$$ LANGUAGE PLPGSQL;
|