sql >> Databáze >  >> RDS >> PostgreSQL

Chci načíst data z jiného názvu tabulky pomocí funkce postgresql

K tomu potřebujete dynamické 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 zástupný symbol funkce format() se v případě potřeby správně zabývá citováním identifikátorů.




  1. Parametr časového limitu IDLE v Oracle

  2. Jak získat první a poslední den předchozího měsíce (s časovým razítkem) na SQL Server

  3. Vyhledat konkrétní hodnotu ve všech polích ve všech tabulkách (Oracle)

  4. SQL SELECT IN