PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Akses tabel dinamis PostgreSQL

Oke, saya menemukan solusinya:

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;

dan untuk memilih:

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

bekerja untuk PostgreSQL 9.x



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Anotasi JPA yang benar untuk jenis teks PostgreSQL tanpa Anotasi Hibernasi

  2. Kueri parameter (pengaturan postgresql.conf) seperti max_connections

  3. Apa yang salah dengan kueri postgreSQL ini?

  4. PostgreSQL, min, maks, dan hitungan tanggal dalam rentang

  5. Postgresql &psycopg2:database tidak ada