Re: cnx.commit() problemas

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")

In response to

Responses

Browse pgsql-es-ayuda by date

  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