python y mysql

Javi javi en bertayjavi.com
Jue Sep 21 08:24:42 CEST 2006


Esto significaria que cualquiera que acceda al BD mientras no cierre yo el 
cursor, no tendrá los datos actualizados, no es asi?
Y volviendo a la pregunta inicial, puedo tener varios cursores abiertos a la 
vez?
Y despues de todo esto se me ocurre otras preguntas mas:
Debo cerrar el cursor rapidamente o puedo mantenerlo  en el tiempo abierto?
Hay otra forma de acceder a los datos que no sea con cursores?

Gracias, Javi

----- Original Message ----- 
From: "Diego Levental" <dlevental en gmail.com>
To: "La lista de python en castellano" <python-es en aditel.org>
Sent: Wednesday, September 20, 2006 4:45 PM
Subject: Re: [Python-es] python y mysql


Todo depende de como hagas el INPUT (select de entrada) del cursor y como
tengas diagramado tu BD.

Una solución seria:
Para añadir nuevos registros, sobre las mismas tablas(mismo select de
entrada al cursor), tendrias que tirarlos a una tabla temporal1, que tenga
los mismos campos que la tabla destino final.
Con el tema de la edición, vas a tener que hacer un Update dentro del
cursor, llamando a la misma tabla que le tiras al cursor, lo cual es
sumamente costoso. Podes en este caso, meter todos los uptates en otra
temporal2 y despues si, a la salida del cursor, tiras todo: los insert de
temporal1 y los updates de temporal2.

Espero que te sirva, saludos
dgl.


El día 20/09/06, Javi <javi en bertayjavi.com> escribió:
>
> De momento solo necesito hacer varios selects a la vez, mostrar los datos,
> editar alguno de ellos y añadir nuevos regitros.. .que cursor deberia usar
> para eso?
>
> Gracias, Javi...
>
>
>
>
> ----- Original Message -----
> From: "Diego Levental" <dlevental en gmail.com>
> To: "La lista de python en castellano" <python-es en aditel.org>
> Sent: Wednesday, September 20, 2006 1:16 PM
> Subject: Re: [Python-es] python y mysql
>
>
> * Un cursor sirve para hacer distintas cosas con cada fila de datos de tu
> select.
> A diferencia del select comun o un SP(procedimiento almacenado)....el
> cursor
> hace un bucle sobre la consulta y permite realizar comparaciones(if) e ir
> iterando para  ver si algún campo cumple con alguna comparación o si es
> igual a otro campo de otro select. De esta manera podemos armar resultados
> distintos.
>
> * Podes tener cursones anidados(un bucle dentro de otro).
>
> Que es lo que necesitas específicamente?
>
> Saludos,
> dgl.
>
> El día 20/09/06, Javi <javi en bertayjavi.com> escribió:
> >
> > Hola a todos, tengo la siguiente duda, necesito hacer varias consultas
> > simultaneas sobre diferentes tablas en mysql, la cuestion es:
> > 1.- necesito un cursor por cada consulta?
> > 2..- puedo tener varios cursores abiertos a la vez? ( creo que ley por
> > algun lado que era muy recomendable cerrar un cursor antes de abrir
> otro.)
> > 3.- por ultimo , no se muy bien que tipo de cursor elegir. He estado
> > buscando informacion sobre los cursores pero, por lo menos para mi , no
> me
> > carece muy clara, si alguien me lo pudiera explicar rapidamente, se lo
> > agradeceria muchisimo.
> >
> > Gracias por vuestra ayuda y saludos... Javi.
> > _______________________________________________
> > 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
>
_______________________________________________
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