PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Chcę pobrać dane z innej nazwy tabeli za pomocą funkcji postgresql

Potrzebujesz do tego dynamicznego 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 symbol zastępczy funkcji format() w razie potrzeby poprawnie radzi sobie z cytowaniem identyfikatorów.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Konwertuj numer miesiąca na nazwę miesiąca w PostgreSQL

  2. Optymalizacja zapytań w PostgreSQL. WYJAŚNIJ podstawy – część 1

  3. java.math.BigInteger nie można rzutować na java.lang.Integer

  4. postgresql - liczba (brak wartości null) każdej kolumny w tabeli

  5. Jak clock_timestamp() działa w PostgreSQL