Hola compañeros, espero puedan ayudarme con algo que considero es simple pero no he podido resolver.
Estoy haciendo una función que me importe un archivo CSV a una tabla en postgre,
cuando utilizo la línea del ejemplo 1 lo realiza sin problemas.
Pero cuando quiero hacerlo por referencia en el ejemplo 2 asigno a las variables "archivo" y "ruta" los resultados de una consulta (aparentemente lo hace).
El problema es cuando los intento referenciar despúes del from no se como indicarle que haga referencia al contenido de las variables
y concatene esas dos variables para que juntas sean una ruta como en el ejemplo 1
sql
---------------------------------------------- CREATE OR REPLACE FUNCTION carga_catalogo() RETURNS void AS $$ DECLARE ruta VARCHAR:= (SELECT ruta_activa FROM rutas WHERE tabla='catalogo');-- "C:/a/" archivo VARCHAR :=(SELECT nom_archivo FROM rutas WHERE tabla='catalogo');-- "catalogo.csv" BEGIN --EJEMPLO 1 copy catalogo ( folio,producto) FROM 'C:/a/catalogo.csv' DELIMITER ',' CSV HEADER ; --Ejemplo 2 copy catalogo ( folio,producto) FROM 'ruta||archivo' DELIMITER ',' CSV HEADER ; END; $$language pLpGSQL VOLATILE;