Re: cnx.commit() problemas

From: Milton inostroza <minoztro(at)gmail(dot)com>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: cnx.commit() problemas
Date: 2005-05-08 23:55:36
Message-ID: 172699c5050508165566d6c944@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

tienes toda la razón, mis excusas por ser tan desordenado y a la vez
tienes razon en el asunto de la cadena, metí todos los datos en una
lista y despues solamente le hago un for, salu2!!

El 8/05/05, Alvaro Herrera<alvherre(at)dcc(dot)uchile(dot)cl> escribió:
> 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Ã(c)cil" (Luis Adler, "Los tripulantes de la noche")
>

--
Milton Inostroza Aguilera

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Oswaldo Hernández 2005-05-09 08:23:22 Re: Plpythonu y Python 2.4
Previous Message Mauricio Zea (Gmail) 2005-05-08 14:14:26 Re: Rendimiento del delete