Buenos tardes, estuve buscando en google y no he encontrado nada que con una simple función convierta un timestamp en entero, solo me queda hacer la función yo mismo y es lo que no quiero, si saben de algo que me sirva les agradecería mucho, gracias de antemano, Saludos Arcel
----- Mensaje original ----- De: "Jaime Casanova" <[email protected]> Para: "Guillermo E. Villanueva" <[email protected]> CC: "pgsql-es-ayuda" <[email protected]> Enviados: Martes, 23 de Abril 2013 13:01:08 Asunto: [pgsql-es-ayuda] Re: [pgsql-es-ayuda] Re: [pgsql-es-ayuda] función con RETURNS SETOF integer 2013/4/22 Guillermo E. Villanueva <[email protected]>: > Hola Jaime, van mis respuestas... > > > El 21 de abril de 2013 14:07, Jaime Casanova <[email protected]> > escribió: > >> 2013/4/19 Guillermo E. Villanueva <[email protected]>: >> > 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. >> >> Y porque no actualizas el servidor de producción? > > Por ignorancia y urgencia... > No se como actualizar el server y necesitaba que funcione YA! Solo se > instalar un server nuevo y migrar toooda la info lo que me llevaría días! > si estas en redhat/centos/fedora y usas paquetes yum basta con: yum update postgresql90 si estas en debian/ubuntu y usas paquetes deb basta con: aptitude update postgresql-9.0 si compilaste por tu cuenta o usas otra forma de instalacion, solo debes reemplazar los binarios del 9.0.5 por los del 9.0.11 en todos los casos debes reiniciar el servicio >> >> >> > 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 >> > >> >> Te aseguro que en la definición original tienes un parametro OUT, que >> es el nombre que usara postgres al retornar > > No Jaime, no tengo en mi función un parámetro OUT. >> puedes mostrar la definicion original de la funcion? no hay razon por la que "CREATE OR REPLACE FUNCTION nacer.periodos() RETURNS SETOF timestamp without time zone AS" retorne per_fecha como resultado -- Jaime Casanova www.2ndQuadrant.com Professional PostgreSQL: Soporte 24x7 y capacitación Phone: +593 4 5107566 Cell: +593 987171157 - Enviado a la lista de correo pgsql-es-ayuda ([email protected]) Para cambiar tu suscripción: http://www.postgresql.org/mailpref/pgsql-es-ayuda http://www.uci.cu http://www.uci.cu
