Muchas gracias por tu respuesta Martín. Por ahora lo resolví con returns table donde puedo forzar el nombre de la o las columnas devueltas. Voy a googlear un poco sobre el cambio de versión para pasar a 9.0.13 todo
Gracias de nuevo Guillermo Villanueva <http://ar.linkedin.com/in/guillermovillanueva> El 19 de abril de 2013 18:44, Martín Marqués <[email protected]>escribió: > Podes postear la función? > > Lo unico que se me ocurre es ver los "release notes" desde 9.0.6 hasta > 9.0.11. > > Igualmente, te recomendaría actualizar todo (producción y desarrollo a > 9.0.13 ASAP. > > El día 19 de abril de 2013 18:00, Guillermo E. Villanueva > <[email protected]> escribió: > > Amigos estoy teniendo un problemón que quizá a alguno le pasó y encontró > > alguna solución fácil > > Tengo un entorno de pruebas en 9.0.11 > > Y un entorno en producción en 9.0.5 > > Todo el sistema funcionaba bien en 9.0.11 > > Cuando lo pasé al server 9.0.5 empezaron los problemas ya que el > postgres le > > da un nombre diferente a la columna resultado de una función del tipo > SETOF. > > Por ejemplo: > > tengo una función definida de la siguiente manera: > > CREATE OR REPLACE FUNCTION nacer.periodos() RETURNS SETOF timestamp > without > > time zone AS ... > > cuando la llamo en 9.0.11 me da una tablita de una columna con nombre: > > per_fecha > > > > cuando la llamo en 9.0.5 me da una tablita de una columna con nombre: > > periodos > > > > Se imaginarán el lío que esto me produce en mi código php!! > > Alguien sabe a que se debe el cambio y si se puede tocar algún parámetro > > para alterar este comportamiento? > > > > Desde ya muchas gracias por la ayuda que me puedan dar. > > > > Guillermo Villanueva > > > > > > -- > Martín Marqués > select 'martin.marques' || '@' || 'gmail.com' > DBA, Programador, Administrador >
