Armando escribió:

> Mi problema se encuentra en que necesito realizar unos calculos sobre las
> tuplas luego que han sido procesadas por la funcion AVG a nivel del Executor
> de Postgres es decir si en la tabla empleado tengo 20 datos de empleados
> correspondientes a 5 departamentos, el resultado seran 5 tuplas
> correspondientes a los 5 departamentos, cada uno con el AVG del salario de
> la misma y la informacion de esas 5 tuplas es la que necesito manipular,
> cosa que no he podido hacer puesto que los datos en las tuplas a nivel del
> Executor se almacenan en slots que contienen la informacion en tipos de
> datos llamados DATUM y para extraer la informacion de las mismas debo
> utilizar una funcion como DatumGetInt16, DatumGetFloat4, DatumGetFloat8, etc
> dependiendo del tipo de datos contenido en el slot de la tupla.

¿Por qué estás trabajando dentro del backend y no en una aplicación
cliente?

Suponiendo que tienes una razón legítima y no sea simplemente un error
de tu parte, lo que te puedo decir es que necesariamente en el backend
deberás aprender a trabajar con los Datum, sean del tipo que sean (y
aprender a manipularlos de esa forma sin hacer conversiones a otros
tipos).

-- 
Alvaro Herrera                          Developer, http://www.PostgreSQL.org/
"Llegará una época en la que una investigación diligente y prolongada sacará
a la luz cosas que hoy están ocultas" (Séneca, siglo I)
--
TIP 5: ¿Has leído nuestro extenso FAQ?
         http://www.postgresql.org/docs/faqs.FAQ.html

Responder a