<html><div style='background-color:'><DIV class=RTE>Hola que tal...mi problema es el siguiente: </DIV>
<DIV></DIV>Creo una Función en la cual realizo un select de varias tablas :
<DIV></DIV>
<DIV></DIV><BR> CREATE OR REPLACE FUNCTION miFuncion()
<DIV></DIV> RETURNS SETOF RECORD AS '
<DIV></DIV> select nombre from tabla, paises, provincias......
<DIV></DIV> inner join...
<DIV></DIV> on...........
<DIV></DIV> where........
<DIV></DIV> '
<DIV></DIV> LANGUAGE 'sql' VOLATILE;
<DIV></DIV>
<DIV></DIV><BR>Ejecuto la función
<DIV></DIV>
<DIV></DIV><BR> Select * from miFuncion() as (nombre varchar)
<DIV></DIV>
<DIV></DIV><BR>Resultado: | Fila | nombre (varchar) |
<DIV></DIV> | 1 | Martín |
<DIV></DIV> | 2 | Lucas |
<DIV></DIV>
<DIV></DIV> <BR>Hasta ahora todo excelente, pero...
<DIV></DIV>Cada vez que cambio algo en la función miFuncion() ( por ejemplo: agregar una columna nueva en el select: 'select nombre, columna_nueva from tabla, paises....' ) deberé cambiar la forma de ejecutar dicha función: Select * from miFuncion() as (nombre varchar, columna_nueva varchar) y en todos los lugares en donde la ejecuto. Es un trabajo bastante laborioso no?
<DIV></DIV>
<DIV></DIV>Necesito hacer directamente un:
<DIV></DIV>
<DIV></DIV><BR> Select * from miFuncion()
<DIV></DIV>
<DIV></DIV><BR>y que me devuelva la totalidad de las columnas que incluyo en el select de la función. Osea, que me devuelva nombre y columna_nueva sin incluir el As.
<DIV></DIV>Al ejecutar el select sin el as, me da el error: "A column definition list is required for functions returning RECORD".
<DIV></DIV>
<DIV></DIV><BR>Espero que puedan ayudarme.
<DIV></DIV>Mil Gracias.
<DIV></DIV></div><br clear=all><hr>Nuevo MSN Messenger <a href="http://g.msn.com/8HMBESAR/2734??PS=47575">Una forma rápida y divertida de enviar mensajes</a> </html>