Problema con el manejo de tuplas en el Executor

From: Armando <armandombi(at)gmail(dot)com>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Problema con el manejo de tuplas en el Executor
Date: 2009-04-28 16:39:10
Message-ID: dd087d110904280939m5bb371c1m2ffb6eab8b73738b@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Buen día, un saludo a toda la comunidad de ayuda de pgsql, mi problema es el
siguiente.

Estoy tratando de manipular tuplas (tupletableslot) a nivel del executor de
postgres con la finalidad de extraer su información para realizar cálculos
de grado de membresia (lógica difusa) sobre las mismas, programando en C
pero no lo he podido realizar debido a que debo esperar obtener los
resultados de la proyección de las tuplas para realizar el calculo y una ves
proyectadas las tuplas se modifica la posición de las mismas de su orden
original en las tablas a el orden que el usuario requiere en el select,
coloco un ejemplo para ilustrar esto un poco mejor:

si tengo la tabla empleado con los campos (#dep, edad, salario) siendo el
orden de estos campos en una tupla 1: #dep ,2: edad ,3: salario. Si
realizamos el siguiente query:
Select avg(salario), #dep from empleado group by #dep having avg(salario) >
2000;

luego de la proyección ExecProject (que es cuando obtengo el valor del avg)
el orden dentro de la tupla resultante seria 1: Avg(salario) 2: #dep , como
se pide en el SELECT

quisiera saber si hay alguna manera de identificar si una fila dentro de
una tupla ha cambiado de posición y a que posición ha cambiado o si se puede
identificar una fila antes y después de la proyección, con la finalidad de
saber que posición de la tupla es la que debo extraer con el comando
slot_getattr para realizar los cálculos pertinentes sobre ella luego de la
proyección. Gracias de antemano

Atte Armando B.

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Angelo Astorga 2009-04-28 17:03:43 Re: BD postgresql 7.3 no quiere levantar !!!
Previous Message Alvaro Herrera 2009-04-28 16:36:44 Re: BD postgresql 7.3 no quiere levantar !!!