PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

PostgreSQL डायनेमिक टेबल एक्सेस

ठीक है, मुझे एक समाधान मिला:

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;

और चयन करने के लिए:

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

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. PostgreSQL - तालिका में अगला सीरियल मान

  2. डांसर और पोस्टग्रेज का उपयोग करते हुए एक साधारण लॉगिन/प्राधिकरण प्रणाली

  3. जब लेन-देन पूलिंग सक्षम होती है और एक ही स्टेटमेंट जारी किया जाता है, तो pgbouncer कैसे व्यवहार करता है?

  4. Psycopg2 अजगर पुस्तकालय के साथ SQL गतिशील क्वेरी का निर्माण करें और अच्छे रूपांतरण प्रकार के टूल का उपयोग करें

  5. कमांड लाइन में पोस्टग्रेज डेटाबेस बनाने में सक्षम लेकिन बैश स्क्रिप्ट में नहीं