Consulta Postgre

Catalin Lungu lcatalin en siadv.com
Mar Jul 26 13:10:47 CEST 2005


Quise decir "evitar 10 millones de iteraciones una para cada fila"


----- Original Message ----- 
From: "Catalin Lungu" <lcatalin en siadv.com>
To: "La lista de python en castellano" <python-es en aditel.org>
Sent: Tuesday, July 26, 2005 12:51 PM
Subject: Re: [Python-es] Consulta Postgre


> Si no hay mas remedio me servirá esto. La idea era hacer el UPDATE en un 
> solo comando SQL. El UPDATE modifica una columna entera en una sola 
> llamada sin hacer un bucle para cada fila. Pues esto mismo me gustaría que 
> pueda hacer, es decir evitar 10 millones de iteraciones para cada fila.
>
> Gracias.
>
> ----- Original Message ----- 
> From: "Pepe Aracil" <pepe en diselpro.com>
> To: "La lista de python en castellano" <python-es en aditel.org>
> Sent: Tuesday, July 26, 2005 11:58 AM
> Subject: Re: [Python-es] Consulta Postgre
>
>
>> Hola.
>> ¿No te sirve esto?
>>
>> for id in lista_de_ids:
>> cur.execute('UPDATE "VENTAS" SET PRECIO=%s WHERE 
>> ID=%s",(CalculaPrecio(id),id))
>>
>>
>>
>> Salud.
>>
>>
>> Catalin Lungu wrote:
>>> Hola,
>>> Hay alguna forma de hacer un UPDATE sobre una tabla Postgre de la 
>>> siguiente forma:
>>>
>>> UPDATE "VENTAS" SET PRECIO = CalculaPrecio() donde CalculaPrecio es una 
>>> función Python. Lo que me hace falta es que para cada fila de la tabla 
>>> que se llame a la función. Con la forma de arriba me pone el mismo 
>>> precio en todas las filas.
>>>
>>> Gracias,
>>> Catalin
>>> _______________________________________________
>>> Python-es mailing list
>>> Python-es en aditel.org
>>> http://listas.aditel.org/listinfo/python-es
>> _______________________________________________
>> Python-es mailing list
>> Python-es en aditel.org
>> http://listas.aditel.org/listinfo/python-es
>>
>
>
> _______________________________________________
> Python-es mailing list
> Python-es en aditel.org
> http://listas.aditel.org/listinfo/python-es
> 




Más información sobre la lista de distribución Python-es