Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/12/2010, 10:35
jugivi
 
Fecha de Ingreso: diciembre-2010
Ubicación: Mallorca
Mensajes: 139
Antigüedad: 13 años, 4 meses
Puntos: 3
Parrafo de Python con problemas

Tengo un problema... tanto el Select como el Insert que hay en este párrafo, me funcionan correctamente cuando están individualmente sin el Try y el Except, pero cuando los junto el Select me dice que encuentra registro cuando realmente no existe... ¿puede alguien ayudarme?.


import psycopg2
cn = psycopg2.connect("host=localhost dbname=my_db user=postgres password=xxxxxx")
cur = cn.cursor()
relacio = 33123211122202211212112221112112111113221321222212 3121111111
#
#si no existe se inserta nuevo registro y si existe pasa ya que esta registrado
#
try:
#seleccionar registro
cur.execute("SELECT * from tabla_pendientes WHERE sesentapendientes = '%s'" %(relacio))
print "encontrado"
for fila in cur:
sesentapendientes = fila
print sesentapendientes
except:
print "no encuentra el registro, inserta nuevo"
cur.execute("INSERT INTO tabla_pendientes (sesentapendientes) VALUES (%s)", [relacio])
cn.commit()


OJO, la indentacion es correcta, lo que pasa es que al copiarla aquí no la mantiene correctamente y no sé como hacerlo.

Gracias.