[pyar] pyodbc oracle error long al grabar fecha

Javier Marcon javiermarcon en gmail.com
Lun Nov 17 13:32:36 ART 2014


Hola, en una aplicación, al intentar grabar una fecha y hora en un campo
timestamp de Oracle, a veces me tira el error "<class
'pyodbc.Error'>('HY000', '[HY000] [Oracle][ODBC][Ora]ORA-01461: can bind
a LONG value only for insert into a LONG column\n (1461)
(SQLExecDirectW)')" y a veces lo graba bien (por ejemplo ejecuto varias
veces la misma sentencia sql y algunas veces da el error y otras no).
Probé ponerle la fecha con "17/11/2014 14:14:34" "17-11-2014 14:14:34",
pasarle el objeto datetime directamente como parametro sql, etc. Esta
sentencia sql se tiene que ejecuta a veces con Oracle, otras veces con
Sql Server, otras veces con sqlite, etc. y por eso no puedo poner
to_timestamp() en la sentencia sql.

Alguien sabe como puedo pasarle el parametor o hacer la sentencia para
que me grabe siempre fecha y hora?

La sentencia es "update fechas set fecha = ? where id = ? "

Gracias,

Javier.



More information about the pyar mailing list