Estimados, Buenas tardes, les escribo porque quisiera saber si me pueden ayudar con lo siguiente:
He creado una función que a la cual se le entrega un parámetro de entrada de tipo Varchar. Al final de todo lo que realizo deseo pasar el resultado de una query a un archivo csv, cuando ejecuto la sentencia fuera de la función esta hace todo de manera perfecta, el problema que tengo sucede cuando va dentro de la función y principalmente creo que lo hace por la variable que estoy usando. SET client_encoding TO LATIN1; COPY ( SELECT DISTINCT DN.x1 ,DN.x2 ,DN.x3 ,DN.x4 ,DN.x5 ,DN.x6 ,DN.x7 ,CAST(MD.x8as numeric) AS x9 ,CAST(MD.x9as numeric) AS x9 FROM TABLA1 AS DN LEFT JOIN TABLA2 AS MD ON DN.COMUNA=MD.COMUNA AND DN.CALLE=MD.CALLE AND DN.NUMERAL=MD.NUMERO WHERE LOTE = Var_lote ORDER BY DN.ID_DIRECCIONES WHERE DN.x3= *Var_lote *ORDER BY DN.X7 Donde Var_lote es la variable que le entrego a la función para que esta se ejecute. Personalmente creo que el problema esta en el WHERE DN.x3= Var_lote ORDER BY DN.X7 Esto porque si yo agrego un string y saco la variable esta funciona adecuadamente en la función. WHERE DN.x3= 'ejemplo1234' ORDER BY DN.X7 -- Con respeto y cariño, Atentamente Cristóbal Ibarra González