Se me olvido entregar mas información, Cuando ejecuto la función el error que me arroja es:
********** Error ********** SQL state: 42703 El 25 de febrero de 2016, 16:42, Cristobal Alexis Ibarra Gonzalez < cristob...@gmail.com> escribió: > 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 > -- Con respeto, admiración y cariño, Atentamente Cristóbal Ibarra González