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

Saya ingin mengambil data dari nama tabel yang berbeda menggunakan fungsi postgresql

Anda memerlukan SQL dinamis untuk itu:

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 placeholder fungsi format() dengan benar menangani kutipan pengidentifikasi jika diperlukan.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pertanyaan PostgreSQL Favorit Saya dan Mengapa Itu Penting

  2. Bagaimana cara memutakhirkan database postgresql dari 10 menjadi 12 tanpa kehilangan data untuk proyek terbuka

  3. GALAT:tidak dapat mengakses file “$libdir/plpython2” – ERROR:tidak dapat mengakses file “$libdir/plpython3”

  4. Beberapa generator urutan Hibernate untuk satu entitas dengan PostgreSQL

  5. Pencarian Teks Lengkap PostgreSQL dan Kebingungan Trigram