@@row_count

25/03/2009 - 17:49 por Jaimito | Informe spam
Hola compañeros...

Tengo entendido que las variables que comienzan por @@, son variables
globales de SQL Server. Ante lo anterior, me surge la siguiente inquietud:

¿Si tras realizar un UPDATE hago uso de la variable @@ROW_COUNT, hay
posibilidad que el valor que esta variable global tenga no sea realmente el
número de registros que realmente afectó la instrucción UPDATE?

¿Es decir, puede que la variable sea modifica prácticamente al tiempo por
otros usuarios que se encuentren haciendo trabajos con otras tablas?

Gracias.

Preguntas similare

Leer las respuestas

#1 Gustavo Larriera
25/03/2009 - 18:08 | Informe spam
El concepto de que @@xxx eran variables de sistema se cambió hace tiempo. No
son "variables globales" ni se comportan como variables, sino que son
funciones de sistema.

@@ROWCOUNT devuelve el número de filas afectadas por la última sentencia
T-SQL que usted ejecutó. Si usted hace un UPDATE, @@ROWCOUNT indicará la
cantidad de filas afectadas por el UPDATE que usted acaba de ejecutar. Los
detalles están en:

http://technet.microsoft.com/es-es/...87316.aspx


Gustavo Larriera, Microsoft MVP
http://www.linkedin.com/in/gustavolarriera
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Jaimito" wrote:

Hola compañeros...

Tengo entendido que las variables que comienzan por @@, son variables
globales de SQL Server. Ante lo anterior, me surge la siguiente inquietud:

¿Si tras realizar un UPDATE hago uso de la variable @@ROW_COUNT, hay
posibilidad que el valor que esta variable global tenga no sea realmente el
número de registros que realmente afectó la instrucción UPDATE?

¿Es decir, puede que la variable sea modifica prácticamente al tiempo por
otros usuarios que se encuentren haciendo trabajos con otras tablas?

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