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