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.