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

Preguntas similare

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

Respuesta Responder a este mensaje
#2 Juan
27/03/2006 - 11:59 | Informe spam
Hola octavio:

Ciertamente uso un integer (es decir, int32), por lo que debe ser un bug
entonces.
Gracias, un saludo




"Octavio Hernandez" escribió en el mensaje
news:%
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





email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida