From: | "Mario Gonzalez" <gonzalemario(at)gmail(dot)com> |
---|---|
To: | "hector lozano" <hlozano60(at)yahoo(dot)com> |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Duda sobre funciones |
Date: | 2006-03-06 12:41:18 |
Message-ID: | 2065a6cf0603060441vcc7eaafv@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
On 06/03/06, hector lozano <hlozano60(at)yahoo(dot)com> wrote:
> Hola gente:
>
> Tengo un cliente que realiza consultas sobre ocho tablas distintas entre
> si, segun la eleccion del operador.
>
> Actualmente la consulta la genero en el programa de la siguiente manera (la
> envio en seudocodigo):
>
> myquery = 'SELECT '
> Segun choice_de_operador Hacer
> 1 : query = myquery + ' a1, a2, a3 from TablaA '
> 2 : query = myquery + ' b1 from TablaB '
> ...
> 7 : query = myquery + ' g1, g2, g3, g4 from TablaG '
> 8 : query = myquery + ' h1, h2 from TablaH '
> FinSegun
> res = Consulta(query)
>
> Mi consulta es la siguiente: es posible que la estructura de la funcion
> que está en el cliente la pueda trasladar a una funcion en el servidor
> Postgres? De tal manera que la consulta la pueda hacer asi:
> res = Consulta(choice_de_operador)
Pero claro que si. Esa es una de las muchas caracteristicas que
posee Postgres, el ejecutar funciones sobre el servidor, dejandole al
cliente solo el trabajo de capturar la informacion recibida. Hay
varios lenguajes que podrias usar, sin embargo de forma «nativa»
podrias escribir funciones en plpgsql.
http://www.postgresql.org/docs/current/static/plpgsql.html
Pero eso no quita la posibilidad de escribir funciones en otro
lenguaje que sepas como python, perl, C, php, R por ejemplo.
>
> He pensado en usar vistas dentro de una funcion en Postgres pero antes de
> realizar esta tarea hago la consulta para saber si alguien tiene una
> solucion mejor.
>
From | Date | Subject | |
---|---|---|---|
Next Message | Alvaro Herrera | 2006-03-06 15:23:43 | Re: Ayuda con una sentencia update |
Previous Message | Javier Estévez CIFA Córdoba | 2006-03-06 10:49:54 | Re: COUNT |