From: | Alvaro Herrera <alvherre(at)dcc(dot)uchile(dot)cl> |
---|---|
To: | Milton inostroza <minoztro(at)gmail(dot)com> |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: cnx.commit() problemas |
Date: | 2005-05-08 04:45:49 |
Message-ID: | 20050508044548.GB22220@dcc.uchile.cl |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
On Sat, May 07, 2005 at 06:59:11PM -0400, Milton inostroza wrote:
Hola,
> Estoy utilizando pyPgSQL.PgSQL e importo el connect para realizar el
> sql..ahora noto un compartamiento erratico cuando inserto en la base
> de datos, se los detallo(trozo de código):
>
> try:
> sql ="""
> INSERT INTO fecha
> VALUES ('%s','%s')
> """%(
> self.padre.fecha_actual,
> self.padre.fecha_proceso
> )
> self.cursor.execute(sql)
> self.padre.cnx.commit()
>
> sql=""" INSERT INTO tramo_carga_familiar
> (tramo_carga_familiar,fecha_proceso)
> values
> ('{{"+"%s,%s,%s"%(datos[0],datos[1],datos[2])+"},{"+"%s,%s,%s"%(datos[3],datos[4],datos[5])+"},{"+"%s,%s,%s"%(datos[6],datos[7],datos[8])+"},{"+"%s,%s,%s"%(datos[9],datos[10],datos[11])+"}}','%s')"%(datos[12])
> self.cursor.execute(sql)
> self.padre.cnx.commit()
> except:
> print sys.exc_info()[1]
Hum, de partida el codigo parece estar mal indentado ... eso arroja un
error de sintaxis inmediato cuando lo intento aca.
Segundo, el estilo es muy feo; eso de mezclar los argumentos a los %s en
medio del string hace el codigo realmente ilegible.
Tercero, no entiendo por que dices que la fecha esta en la tabla.
Primero usas self.padre.fecha_proceso y luego datos[12].
Que tal si nos muestras codigo de verdad, que funcione; y las
definiciones de las tablas; y los mensajes de error?
> Si se fijan en el insert into TRAMO_CARGA_FAMILIAR me refiero a un
> dato que está en FECHA, pero no se porque motivo me dice que la fecha
> a que me refiero no está en la tabla FECHA...
Esta en la tabla la fecha esa? No me queda para nada claro.
> se debe hacer algo más que commit() para que los datos queden en la
> base de datos y las otras tablas se puedan referir a ellos???....
Tu problema no tiene nada que ver con commit.
--
Alvaro Herrera (<alvherre[(at)]dcc(dot)uchile(dot)cl>)
"El que vive para el futuro es un iluso, y el que vive para el pasado,
un imbécil" (Luis Adler, "Los tripulantes de la noche")
From | Date | Subject | |
---|---|---|---|
Next Message | Juanky Moral | 2005-05-08 10:20:48 | Re: Orden SQL pasada a ps_query demasiado larga |
Previous Message | Leonel Nunez | 2005-05-08 01:52:39 | Re: Postgres / Centos |