Re: desglosar una funcion FuncExpr

From: LDC - Carmen Brando <carmen(at)ldc(dot)usb(dot)ve>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: desglosar una funcion FuncExpr
Date: 2006-11-20 14:43:57
Message-ID: Pine.LNX.4.64.0611201043080.5269@leto.ldc.usb.ve
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda


Hola otra vez :$

Ya solucionamos, se nos olvido hacer lfirst de args :P

Gracias!

On Mon, 20 Nov 2006, LDC - Carmen Brando wrote:

>
> Hola lista,
> Estamos intentando recorrer el subarbol de una funcion similar a
> la de ORDER BY, por ejemplo (distance + 2*price). Lo estamos
> intentando recorrer recursivamente con una funcion que tiene un
> switch-case dado tipo del nodo (NodeTag), pero cuando se hace la
> comparacion para averiguar el tipo de los argumentos (OpExpr,
> FuncExpr, Var) no entra en ninguno de estos tres casos.
>
> Este primer switch-case funciona bien y es el que se encarga de
> decidir llamar a la funcion recursiva:
> NOTA: tle es el TargetEntry que contiene la funcion.
>
> switch(nodeTag((Node *) tle->expr))
> {
> case T_Var: /* Table Column */
> node->tleTopKRef = assignTopKRef(tle->resno,
> *targetlist);
> node->topkOp = ordering_oper_opid(restype);
> topkrefs = lappend(topkrefs, node);
> break;
> case T_FuncExpr:
> fexpr = (FuncExpr *) tle->expr;
> args = fexpr->args;
> //llamada recursiva a continuacion
> setTLErefsInExprOfFunc(args, topkrefs, targetlist);
> break;
> case T_OpExpr:
> oexpr = (OpExpr *) tle->expr;
> args = oexpr->args;
> setTLErefsInExprOfFunc(args, topkrefs, targetlist);
> break;
> default:
> break;
> }
>
> Este es el switch-case que falla, que se encuentra dentro de la
> funcion recursiva. La diferencia con el anterior es que este verifica
> contra los argumentos de la funcion en lugar del tle:
>
> foreach(arg, args)
> {
> if(IsA((Expr *) arg, Var))
> {
> var = (Var *) lfirst(arg);
> node = makeNode(TopKRefs);
> node->tleTopKRef = assignTopKRef(var->varattno,
> *targetlist);
> node->topkOp = ordering_oper_opid(var->vartype);
> topkrefs = lappend(topkrefs, node);
> }
> else if(IsA((Expr *) arg, FuncExpr))
> {
> fexpr = (FuncExpr *) lfirst(arg);
> setTLErefsInExprOfFunc(fexpr->args, topkrefs, targetlist);
> }
> else if(IsA((Expr *) arg, OpExpr))
> {
> oexpr = (OpExpr *) lfirst(arg);
> setTLErefsInExprOfFunc(oexpr->args, topkrefs, targetlist);
> }
> }
>
> Muchas gracias por la ayuda que nos puedan brindar =D
> Carmen y Vanessa.
>
> ---------------------------(fin del mensaje)---------------------------
> TIP 6: ¿Has buscado en los archivos de nuestra lista de correo?
>
> http://archives.postgresql.org/pgsql-es-ayuda
>
>From pgsql-es-ayuda-owner(at)postgresql(dot)org Mon Nov 20 10:54:03 2006
Received: from localhost (wm.hub.org [200.46.204.128])
by postgresql.org (Postfix) with ESMTP id 930FB9FA221
for <pgsql-es-ayuda-postgresql(dot)org(at)postgresql(dot)org>; Mon, 20 Nov 2006 10:54:02 -0400 (AST)
Received: from postgresql.org ([200.46.204.71])
by localhost (mx1.hub.org [200.46.204.128]) (amavisd-new, port 10024)
with ESMTP id 72644-10 for <pgsql-es-ayuda-postgresql(dot)org(at)postgresql(dot)org>;
Mon, 20 Nov 2006 14:53:54 +0000 (UTC)
X-Greylist: domain auto-whitelisted by SQLgrey-
Received: from bay0-omc2-s12.bay0.hotmail.com (bay0-omc2-s12.bay0.hotmail.com [65.54.246.148])
by postgresql.org (Postfix) with ESMTP id 88CDB9FA1DB
for <pgsql-es-ayuda(at)postgresql(dot)org>; Mon, 20 Nov 2006 10:53:52 -0400 (AST)
Received: from hotmail.com ([65.55.140.14]) by bay0-omc2-s12.bay0.hotmail.com with Microsoft SMTPSVC(6.0.3790.1830);
Mon, 20 Nov 2006 06:53:50 -0800
Received: from mail pickup service by hotmail.com with Microsoft SMTPSVC;
Mon, 20 Nov 2006 06:53:50 -0800
Message-ID: <BAY135-DAV4D0BED7D2D8BEACCE58B6BAED0(at)phx(dot)gbl>
Received: from 200.47.156.43 by BAY135-DAV4.phx.gbl with DAV;
Mon, 20 Nov 2006 14:53:45 +0000
X-Originating-IP: [200.47.156.43]
X-Originating-Email: [raulandresduque(at)hotmail(dot)com]
X-Sender: raulandresduque(at)hotmail(dot)com
From: "Raul Andres Duque" <raulandresduque(at)hotmail(dot)com>
To: =?utf-8?Q?Javier_Est=C3=A9vez_CIFA_C=C3=B3rdoba?= <javier(dot)estevez(dot)ext(at)juntadeandalucia(dot)es>,
<rmero(at)marzam-online(dot)com>,
"Edwin Perez Lozano" <edwinandperez(at)gmail(dot)com>
Cc: <pgsql-es-ayuda(at)postgresql(dot)org>
References: <BAY104-F1B0C226481BF50F01D5C8BAE90(at)phx(dot)gbl> <1163774982(dot)15302(dot)4(dot)camel(at)desarrollo3(dot)aeroenvios(dot)com> <455DDF44(dot)8050106(at)marzam-online(dot)com> <02d801c70c7f$887dbc70$6d64460a(at)cfco04(dot)cap(dot)juntaandalucia(dot)es>
Subject: Re: problema con phppgadmin
Date: Mon, 20 Nov 2006 09:53:17 -0500
MIME-Version: 1.0
Content-Type: text/plain;
format=flowed;
charset="utf-8";
reply-type=original
Content-Transfer-Encoding: 8bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2900.2869
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2962
X-OriginalArrivalTime: 20 Nov 2006 14:53:50.0451 (UTC) FILETIME=[B093E430:01C70CB3]
X-Virus-Scanned: Maia Mailguard 1.0.1
X-Archive-Number: 200611/472
X-Sequence-Number: 21805

Hola Javier.

Como comenté en un e-mail anterior tenía el mismo problema ... cambien lo
que me indicaron y no me funcionó !!! pero luego identifiqué que el
"session.save_path" esta dos veces en el archivo ... cambien en ambos sitios
y funcionó !!!

Atentamente,

RAUL DUQUE
Bogotá, Colombia

----- Original Message -----
From: "Javier Estévez CIFA Córdoba" <javier(dot)estevez(dot)ext(at)juntadeandalucia(dot)es>
To: <rmero(at)marzam-online(dot)com>; "Edwin Perez Lozano"
<edwinandperez(at)gmail(dot)com>
Cc: "Raúl Andrés Duque Murillo" <raulandresduque(at)hotmail(dot)com>;
<pgsql-es-ayuda(at)postgresql(dot)org>
Sent: Monday, November 20, 2006 3:40 AM
Subject: Re: [pgsql-es-ayuda] problema con phppgadmin

> Yo tambiérn lo hice, reinicié, y tampoco he solucionado el error, sigue
> pidiéndome constantemente el login y passwd.
>
> Voy a instalarme el FIERFOX tal y como me aconseja Álvaro.
>
> Adjunto el hhtp.conf y el php.ini por si alguien le puede echar un
> vistazo,
> tal como me indicó.
>
> Gracias.
>
>
> Javier Estévez
>
> ----- Original Message -----
> From: "Raúl Mero Moreira" <rmero(at)marzam-online(dot)com>
> To: "Edwin Perez Lozano" <edwinandperez(at)gmail(dot)com>
> Cc: "Raúl Andrés Duque Murillo" <raulandresduque(at)hotmail(dot)com>;
> <javier(dot)estevez(dot)ext(at)juntadeandalucia(dot)es>; <pgsql-es-ayuda(at)postgresql(dot)org>
> Sent: Friday, November 17, 2006 5:11 PM
> Subject: Re: [pgsql-es-ayuda] problema con phppgadmin
>
>
> ENVIAME EL PHP.INI Y EL HTTP.CONF QUE TIENES PARA COMPARARLO CON LOS
> MIOS TIENES ALGO MAL CONFIGURADO POR QUE A MI ME FUNCIONA BEIN Y NO
> TENGO QUE ESTAR INGRESANDO EL USER Y PASS
>
> SALUDOS
>
>
>
>
> Edwin Perez Lozano escribió:
>> El jue, 16-11-2006 a las 18:42 -0500, Raúl Andrés Duque Murillo
>> escribió:
>>
>>> Gracias Edwin.
>>>
>>> Realice lo que me comentaste pero sigue sin funcionar !!!
>>>
>>> Alguna sugerencia?
>>>
>>> PD. mi php.ini quedó así:
>>> session.save_path = "C:/tmp"
>>> y efectivamente cree ese directorio en la unidad C:
>>>
>>> Atentamente,
>>>
>>> RAUL DUQUE
>>> Bogotá, Colombia
>>>
>>>
>>>> From: Edwin Perez Lozano <edwinandperez(at)gmail(dot)com>
>>>> To: Javier Estévez CIFA Córdoba
>>>> <javier(dot)estevez(dot)ext(at)juntadeandalucia(dot)es>
>>>> CC: pgsql-es-ayuda(at)postgresql(dot)org
>>>> Subject: Re: [pgsql-es-ayuda] problema con phppgadmin
>>>> Date: Thu, 16 Nov 2006 10:22:02 -0500
>>>>
>>>> El jue, 16-11-2006 a las 13:56 +0100, Javier Estévez CIFA Córdoba
>>>> escribió:
>>>>
>>>>> PERO ME OCURRE EXACTAMENTE lo mismo que a ti, me pide constantemente
>>>>> "login" y "password"
>>>>>
>>>> 1. En la configuracion que tienen de php, donde estan guardando las
>>>> sesiones?¿ (la directiva es session.save_path en el php.ini), por
>>>> defecto es en la carpeta tmp, verfiquen este dato, modifiquenlo
>>>> (indicando donde quieren guardar las sesiones y que esta exista en el
>>>> sistema logicamente), reinicien el apache y prueben nuevamente.
>>>>
>>>>
>>>> ---------------------------(fin del mensaje)---------------------------
>>>> TIP 10: visita nuestro canal de IRC #postgresql-es en irc.freenode.net
>>>>
>>> _________________________________________________________________
>>> Consigue aquí las mejores y mas recientes ofertas de trabajo en América
>>> Latina y USA: http://latam.msn.com/empleos/
>>>
>>>
>> esta bien raro .. pero dime una cosa primero... cuando te logueas en
>> phppgadmin revisa si en la carpeta C:/tmp se genera un archivito...esto
>> para salir de dudas si se esta generando las sesiones.. si no genera
>> nada debemos de revisar la configuracion del php (podrias mandar tu
>> php.ini)
>>
>>
>> ---------------------------(fin del mensaje)---------------------------
>> TIP 1: para suscribirte y desuscribirte, visita
> http://archives.postgresql.org/pgsql-es-ayuda
>>
>>
>
>

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Victor Lopez 2006-11-20 14:52:09 Re: SI en postgreSQL ... NO en PHP
Previous Message LDC - Carmen Brando 2006-11-20 14:16:42 desglosar una funcion FuncExpr