Foros del Web » Programando para Internet » Python »

Obtener resultados de una query Python

Estas en el tema de Obtener resultados de una query Python en el foro de Python en Foros del Web. Hola estoy peleando cn esto q parece tan sencillo pero ni idea q puede ser.... Lo UNICO q quiero hacer es q no se muera ...
  #1 (permalink)  
Antiguo 09/06/2010, 09:46
 
Fecha de Ingreso: junio-2009
Mensajes: 96
Antigüedad: 15 años, 4 meses
Puntos: 1
Obtener resultados de una query Python

Hola estoy peleando cn esto q parece tan sencillo pero ni idea q puede ser.... Lo UNICO q quiero hacer es q no se muera sino posee registros la consulta... intente de varias maneras pero nada...

msConn = odbc.odbc(mssqlDSN)
query = "select * from mensaje"
mi_cursor = msConn.cursor()
mi_cursor.excute(query)

* ESTO NO ME FUNCA
for reg in mi_cursor
print("TENGO ROWS")

* esto si funca si coloco....

res = mi_cursor.fetchall()

for reg in res:
print (hay rows)


ERROR : iteration over non-sequense

Lo unico que quiero hacer es decirme cuantas rows tiene......
Explico xq no hago de la segunda manera..... en realidad nose si uedo hacer esto.... tiro un query.... recorro cn un for.... dentro del for quiero tirar otro query mas xq filtro la consulta cn los parametros q me devuleve la segunda consulta.... no hago un join en la primera porque la primera consulta debe traer un mensaje, lo debo descomponer y luego de ahi obtengo los datos para la 2 consulta.....


Asiq si o si debo tirar una consulta y cn lo que me devuelve (mensaje descompuesto) es generar otra consulta dentro----

Si tiro la consulta dentro de otra me tira invalid descriptor index..... me parece obvio no meter una consulta dentro de otra pero nose como puedo solucionarlo...


saludos

Última edición por sandovalchrist; 09/06/2010 a las 09:59
  #2 (permalink)  
Antiguo 09/06/2010, 12:22
Avatar de Nekeniehl  
Fecha de Ingreso: julio-2009
Ubicación: Berlin, Alemania / Granada, España
Mensajes: 132
Antigüedad: 15 años, 4 meses
Puntos: 6
Respuesta: Obtener resultados de una query Python

Mira yo hago con mysql, no sé si te servirá es solo un ejemplo:

Código Python:
Ver original
  1. def Conn (host = "localhost", database = "wasadu", username = "root", password = "1234"):
  2.     """Connection to mysql
  3.    return cursor from the database"""
  4.     db = MySQLdb.connect (host,username,password,database)
  5.     cursor = db.cursor (cursorclass = MySQLdb.cursors.DictCursor)
  6.     return cursor
  7. def ChannelTotal ():
  8.     """Return the total of the price group by channel"""
  9.     date = CalculateFinishAndStartDates ()
  10.     finish = str (date[0])
  11.     start = str (date[1])
  12.     sql = """SELECT channel, SUM(price_sold) as total FROM users_tracking ut, auctions_bids ab
  13.             WHERE ut.bid_id = ab.auction_id AND ab.flag_buynow = 1 AND event_id = 8 AND ut.date BETWEEN '""" +start+"' AND '"+finish+"""'
  14.             GROUP by channel"""
  15.     cursor = Conn ()
  16.     cursor.execute (sql)
  17.     query = cursor.fetchall ()
  18.     list = []
  19.     for num in query:
  20.         channel = str (num['channel'])
  21.         total = str (num['total'])
  22.         list.append ([channel, total])
__________________
Antes de cambiar el mundo...dá tres vueltas por tu casa

Usa Google es tu amigo ;)
  #3 (permalink)  
Antiguo 09/06/2010, 12:24
Avatar de Nekeniehl  
Fecha de Ingreso: julio-2009
Ubicación: Berlin, Alemania / Granada, España
Mensajes: 132
Antigüedad: 15 años, 4 meses
Puntos: 6
Respuesta: Obtener resultados de una query Python

Supongo que creando otra conexion y haciendo el execute dentro del primer for podrias conseguir lo que necesitas
__________________
Antes de cambiar el mundo...dá tres vueltas por tu casa

Usa Google es tu amigo ;)
  #4 (permalink)  
Antiguo 11/06/2010, 08:57
 
Fecha de Ingreso: junio-2009
Mensajes: 96
Antigüedad: 15 años, 4 meses
Puntos: 1
Respuesta: Obtener resultados de una query Python

Gracias a los 2 que contestaron.... lo ultimo que voy a pedir es si alguien me puede pasar un codigo para conectar a una base SQL EXTERNA...

He encontrado varios ejemplos pero son MYSQL y esos ya no me sirven :(
  #5 (permalink)  
Antiguo 11/06/2010, 09:14
 
Fecha de Ingreso: junio-2009
Mensajes: 96
Antigüedad: 15 años, 4 meses
Puntos: 1
Respuesta: Obtener resultados de una query Python

Est no me va para conectar a un server externo...


conn2 = odbc.connect(host='xx.xx.xxx.xx',user=xxx,password =xxx,database=xxx)
mi_cursor2 = conn2.cursor()
mi_cursor2.execute('Select top 1 * from mensajes ')
Results2 = mi_cursor2.fetchall()



for row in Results2:
log("Ejecuto Storade procedures en APP " + str(storade_procedure))
mi_cursor2.close()
conn2.close()

Etiquetas: query, resultados
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:40.