Alvaro muchas gracias por tu respuesta. Saludos. -----Mensaje original----- De: Alvaro Herrera [mailto:alvhe...@alvh.no-ip.org] Enviado el: martes, 07 de febrero de 2012 01:44:PM Para: Lazaro Rubén García Martinez CC: Ayuda Asunto: Re: [pgsql-es-ayuda] Diferencia entre RETURNS SETOF y RETURNS TABLE
Excerpts from Lazaro Rubén García Martinez's message of mar feb 07 13:45:14 -0300 2012: > Hola a todos en la lista. Les escribo porque tengo un par de dudas respecto a > los tipos de retornos en las funciones. > > > 1. Existe alguna diferencia en cuanto a rendimiento entre los tipos de > retorno RETURNS SETOF y RETURNS TABLE? > > > 2. Igualmente existe alguna diferencia entre utilizar RETURN QUERY > respecto a crear un bucle Loop y dentro de este ejecutar un RETURN NEXT? Me parece que actualmente no hay ninguna diferencia. Sin embargo yo siempre usaría la forma que sea "más declarativa" porque es posible que en el futuro se incluyan optimizaciones; aunque nunca he oído decir a nadie que esté trabajando en optimizaciones en esta área, ni siquiera que sean posibles. En estos dos casos que planteas, lo más importante que debes testear es cómo se comportan si tienes tablas con columnas borradas: es decir, creas una tabla con una columna extra en la mitad, luego borras la columna, luego creas la función. Eso debe comportarse igual que si creas la tabla sin la columna; o bien si creas la función antes de borrar la columna. Creo que cualquiera de esos que se comporte de modos raros es un bug a reportar. -- Álvaro Herrera <alvhe...@alvh.no-ip.org> - Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org) Para cambiar tu suscripci�n: http://www.postgresql.org/mailpref/pgsql-es-ayuda