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

Postgresql 9.1 में डायनामिक टेबल नाम वाले लूप के लिए?

आप कभी भी plpgsql एम्बेडेड SQL में तालिका या स्तंभ पहचानकर्ता के रूप में एक चर का उपयोग नहीं कर सकते। एक समाधान गतिशील SQL है - EXECUTE या FOR IN EXECUTE कथन:

DO $$
DECLARE
  tables text[] = ARRAY['table1','table2'];
  table_name text;
  rec record;
BEGIN
  FOREACH table_name IN ARRAY tables
  LOOP
    FOR r IN EXECUTE format('SELECT * FROM %I', table_name)
    LOOP
      RAISE NOTICE '%', rec;
    END LOOP; 
  END LOOP;
END; $$



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. टाइमस्टैम्पेबल ORM और PostgreSQL डेटाबेस के साथ काम नहीं करता है

  2. डेबियन लेनी में पोस्टग्रेज 9.0 स्थापित करें

  3. pgAdmin III :कोई सर्वर नहीं दिख रहा है

  4. OSX 10.7 Lion में अपग्रेड करने के बाद Postgresql की मरम्मत

  5. ऐसे सदस्य खोजें जिन्होंने पुरानी सदस्यता की सीमा के भीतर पुन:सदस्यता नहीं ली