[pyar] pyodbc con oracle graba mal los datos

Javier Marcon javiermarcon en gmail.com
Lun Abr 21 17:34:28 ART 2014


Gracias, probé cambiando los valores de cantidad a int y me sigue
pasando lo mismo. Aparte graba los articulos repetidos (repite siempre
el primero) pero debería grabarlos como son (todos distintos).

Gracias,

Javier.

El 21/04/14 16:44, Joaquin Orbe escribió:
> ¿Los valores de CANTIDAD no deberian ser 6 y 12, en lugar de u'6' y
> u'12'? No son cadenas.
>
> Saludos,
> Joaco.
>
>
> 2014-04-21 16:31 GMT-03:00 Javier Marcon <javiermarcon en gmail.com
> <mailto:javiermarcon en gmail.com>>:
>
>     Hola, yo tengo una aplicación que usa pyodbc para grabar remitos
>     (master-detail) en 2 tablas de Oracle. Una clase hace un
>     cursor.execute
>     de una sentencia (que graba datos estadisticos del remito), luego
>     llama
>     a otra clase que graba los datos del remito en 2 tablas, una tabla
>     tiene
>     los datos de cabecera y hace un solo insert con cursor.execute,
>     luego se
>     graba el cuerpo del mensaje con varios cursor.execute asi:
>
>     sql = "insert into remitos_detalle ( ORDEN, ARTICULO, UUID, CANTIDAD)
>     values (?, ?, ?, ?)"
>     cursor.execute("delete from remitos_detalle where uuid = ?",
>     (u'7233e21c'))
>     cursor.execute(sql, (0, u'Art21', u'7233e21c', u'6'))
>     cursor.execute(sql, (1, u'Art24', u'7233e21c', u'6') )
>     cursor.execute(sql, (2, u'Art25', u'7233e21c', u'12'))
>     cursor.execute(sql, (3, u'Art26', u'7233e21c', u'6'))
>
>     Luego se retorna a la clase anterior y se hace el cursor.commit.
>     Lo que
>     pasa es que se graban bien los datos estadisticos y la cabecera de los
>     remitos, pero la tabla remitos_detalle se graba mal (sin dar error),
>     para el ejemplo anterior en remitos detalle se grabó:
>
>     ORDEN  ARTICULO  UUID          CANTIDAD
>     0            Art21         7233e21c  6
>     1            Art21         7233e21c  Null
>     2            Art21         7233e21c  Null
>     3            Art21         7233e21c  Null
>
>     Los campos ARTICULO y UUID son nvarchar2 (100) y los campos ORDEN y
>     CANTIDAD son Float. La conexión tiene puesto que siempre retorne los
>     datos como unicode.
>
>     A alguien se le ocurre por que me puede estar pasando esto?
>
>     Gracias,
>
>     Javier.
>     _______________________________________________
>     pyar mailing list pyar en python.org.ar <mailto:pyar en python.org.ar>
>     http://listas.python.org.ar/listinfo/pyar
>
>     PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>
>     La lista de PyAr esta Hosteada en USLA - Usuarios de Software
>     Libre de Argentina - http://www.usla.org.ar
>
>
>
>
> _______________________________________________
> pyar mailing list pyar en python.org.ar
> http://listas.python.org.ar/listinfo/pyar
>
> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>
> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de Argentina - http://www.usla.org.ar

------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20140421/7cfb510e/attachment-0001.html>


More information about the pyar mailing list