Como devolver el @@ROWCOUNT

25/08/2003 - 22:24 por A. Satorra | Informe spam
Desearía poder tener el @@ROWCOUNT del último SQL de
consulta ejecutado a fines de poder dimensionar matrices
o cargar grids sin tener que hacer un redim por cada fila.
Tengo un procedimiento almacenado.

CREATE PROCEDURE ExecutarSQL
@Sql nvarchar(3000)
AS
exec sp_executesql @sql
RETURN @@ROWCOUNT

Como podría tener el @@ROWCOUNT en mi aplicación cuando
devuelve el Resultset sin tener que hacer un COUNT(*)
previo.
Ya que al ejecutar el SP descrito no me lo devuelve hasta
que no he acabado la consulta del resultset.


Muchas gracias de antemano.

Antonio Satorra

Preguntas similare

Leer las respuestas

#1 A.Satorra
26/08/2003 - 00:17 | Informe spam

Porque no pruebas a usarlo como parametro de salida,


asignas el valor del
@@rowcount a una variable de salida inmediatamente


despues de tu instruccion
y esa usas en tu programa.

Fernando España



Ya lo he probado y tampoco funciona.

A.Satorra
Respuesta Responder a este mensaje
#2 Fernando España
26/08/2003 - 01:09 | Informe spam
Porque no pruebas a usarlo como parametro de salida, asignas el valor del
@@rowcount a una variable de salida inmediatamente despues de tu instruccion
y esa usas en tu programa.

Fernando España


"A. Satorra" wrote in message
news:044c01c36b46$e2088dc0$
Desearía poder tener el @@ROWCOUNT del último SQL de
consulta ejecutado a fines de poder dimensionar matrices
o cargar grids sin tener que hacer un redim por cada fila.
Tengo un procedimiento almacenado.

CREATE PROCEDURE ExecutarSQL
@Sql nvarchar(3000)
AS
exec sp_executesql @sql
RETURN @@ROWCOUNT

Como podría tener el @@ROWCOUNT en mi aplicación cuando
devuelve el Resultset sin tener que hacer un COUNT(*)
previo.
Ya que al ejecutar el SP descrito no me lo devuelve hasta
que no he acabado la consulta del resultset.


Muchas gracias de antemano.

Antonio Satorra
Respuesta Responder a este mensaje
#3 Fernando España
26/08/2003 - 01:20 | Informe spam
Prueba esto
veras que si haces un select count te dara 77 lo mismo que la funcion te
devuelve lo mismo, prueba este codigo:

use northwind
go

create procedure proc_rowcount @rowcount int output
as

begin

select * from products

set @rowcount=@@rowcount

end

go

declare @retorno int

exec proc_rowcount @retorno output
print 'Resultado: ' +cast(@retorno as char(10))

Fernando España


"A.Satorra" wrote in message
news:07c001c36b56$ab284b50$


Porque no pruebas a usarlo como parametro de salida,


asignas el valor del
@@rowcount a una variable de salida inmediatamente


despues de tu instruccion
y esa usas en tu programa.

Fernando España



Ya lo he probado y tampoco funciona.

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