sql >> Databáze >  >> RDS >> PostgreSQL

Dynamický přístup k tabulce PostgreSQL

OK, našel jsem řešení:

CREATE OR REPLACE FUNCTION getProductById(cid int) RETURNS RECORD AS $$
    DECLARE
    result RECORD;

    BEGIN
        EXECUTE 'SELECT * FROM ' || (SELECT ('products.' || (select category_name from category where category_id = cid) || '_view')::regclass) INTO result;

        RETURN result;
    END;
$$ LANGUAGE plpgsql;

a vyberte:

SELECT * FROM getProductById(7) AS b (category_id int, ... );

funguje pro PostgreSQL 9.x



  1. Jak zabránit automatickému odhlášení v codeigniter?

  2. Obnovte výpis na vzdáleném počítači

  3. Položka se stejným klíčem již byla přidána. Chyba na SSRS při pokusu o nastavení datové sady

  4. Ukládání do mezipaměti pomocí souboru php