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

मैं postgresql फ़ंक्शन का उपयोग करके अलग-अलग तालिका नाम से डेटा प्राप्त करना चाहता हूं

इसके लिए आपको डायनेमिक SQL चाहिए:

CREATE OR REPLACE FUNCTION getDataByTable() 
  RETURNS text AS $$ 
DECLARE 
    tablename text;
    l_result text; 
BEGIN 
   tablename := gettablename('2');
   execute format('select shg_code from %I', tablename)  
     into l_result;
   RETURN l_result;  
END;
$$  LANGUAGE plpgsql; 

%I प्रारूप () फ़ंक्शन का प्लेसहोल्डर यदि आवश्यक हो तो पहचानकर्ताओं के उद्धरण से ठीक से निपटता है।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एक गतिशील क्रॉसस्टैब क्वेरी निष्पादित करें

  2. PostgreSQL क्वेरी इंडेक्स स्कैन के साथ तेजी से चलती है, लेकिन इंजन हैश जॉइन चुनता है

  3. row_to_json . के साथ पुनरावर्ती क्वेरी को पोस्टग्रेज करता है

  4. postgresql में nth प्रतिशतक गणना

  5. PostgreSQL मामले में फ़ंक्शन नाम असंवेदनशील हैं?