sql >> Base de Datos >  >> RDS >> PostgreSQL

Quiero obtener datos de diferentes nombres de tablas diferentes usando la función postgresql

Necesita SQL dinámico para eso:

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; 

El %I El marcador de posición de la función format() se ocupa correctamente de citar identificadores si es necesario.