DML delete -1 eliminando 40000 filas

27/03/2006 - 11:14 por Juan | Informe spam
Buenas:

Tengo un problema : usando un driver ODBC de sql server me da error la
consulta DML de delete devolviéndome un -1. Uso transacciones, y he
comprobado que si por ejemplo son 20000 las filas que borro me devuelve
correctamente el número de filas, pero si son 44000 me devuelve -1.

¿A que puede deberse?¿Tiene alguna limitación?

Incluso aunque me devuelva -1 el borrado lo hace correctamente.

Gracias, un saludo

Juan
 

Leer las respuestas

#1 Octavio Hernandez
27/03/2006 - 11:43 | Informe spam
Juan,

¿No estarás utilizando una variable entera de 16 bits para almacenar el
resultado? Eso explicaría que obtengas bien 20000 pero no 44000 (el mayor
valor en un Int16 es 32767).
Si no eres tú, entonces debe ser un bug del driver...

Slds - Octavio



"Juan" escribió en el mensaje
news:
Buenas:

Tengo un problema : usando un driver ODBC de sql server me da error la
consulta DML de delete devolviéndome un -1. Uso transacciones, y he
comprobado que si por ejemplo son 20000 las filas que borro me devuelve
correctamente el número de filas, pero si son 44000 me devuelve -1.

¿A que puede deberse?¿Tiene alguna limitación?

Incluso aunque me devuelva -1 el borrado lo hace correctamente.

Gracias, un saludo

Juan

Preguntas similares