Numero de registros

20/10/2004 - 14:24 por Phobos | Informe spam
Hola

tengo un procedimiento almacenado al que le paso un parámetro para que me
busque dentro de una tabla unos registros.

Lo llamo desde un asp y todo bien, pero necesito averiguar si es posible que
me entregue la cantidad de registros encontrados.

Utilice el recodCount pero me devuelve -1.


Gracias.
y Saludos.

Preguntas similare

Leer las respuestas

#1 DiGiTaL
20/10/2004 - 18:59 | Informe spam
y si envias un count(*) desde el mismo procedimiento almacenado en una nueva
columna??? ;-)

DiGiTaL


"Phobos" escribió en el mensaje
news:ef6hn%
Hola

tengo un procedimiento almacenado al que le paso un parámetro para que me
busque dentro de una tabla unos registros.

Lo llamo desde un asp y todo bien, pero necesito averiguar si es posible


que
me entregue la cantidad de registros encontrados.

Utilice el recodCount pero me devuelve -1.


Gracias.
y Saludos.


Respuesta Responder a este mensaje
#2 Sashka
27/10/2004 - 19:51 | Informe spam
¡Importante!: Colabora con el grupo. Contesta a este mensaje y dinos si te
sirvió o no la respuesta dada. Muchas gracias
Pero. no es lo más eficiente si tienes un procedimiento almacenado
lo razonable sería devolver el número de registros desde el mismo
procedimiento con un parámetro de salida...

Sashka
MS MVP Access
MCP ASP.Net

"Sandra y María Claudia" escribió en el mensaje
news:
si es posible, mediante el RecordCount. Pero debes cargar una libreria INC
previamente de esta forma

<!-- #include file="setup/adovbs.inc" -->

incluyo el inc en este mensaje, es un archivo de texto plano, asi que no
hay problemas.

Suerte!!!!!!


Sandra y María Claudia


Respuesta Responder a este mensaje
#3 Sandra y María Claudia
30/10/2004 - 05:23 | Informe spam
No había pensado en ese punto.. pero entonces, ¿como sugieres
implementarlo?. Yo uso el INC por comodidad para poder invocarlo desde
cualquier página.

Gracias por tu comentario Sashka
Respuesta Responder a este mensaje
#4 Sashka
30/10/2004 - 20:22 | Informe spam
¡Importante!: Colabora con el grupo. Contesta a este mensaje y dinos si te
sirvió o no la respuesta dada. Muchas gracias
Que uses el adovbs.inc no está mal (aunque no es indispensable pues puedes
usar los valores en lugar de las constantes)... yo me refería al asunto del
recordcount...

En asp los recordsets se abren por default como adCursorForwardOnly y el
RecordCount lo que hace es ir al final del recordset y volver al principio,
como no puede hacerlo entonces devolverá un -1. Entonces para poder tener el
recordcount debes abrir el recordset como static o keyset... a veces
funciona dynamic, según el provider) peeeeero, esos son recordsets "caros"
imaginate si traes 5000 registros... con este tipo de cursor es lentísimo...
debe traerlos todos antes de ser capaz de devolverte el recordcount...
Entonces hay otras alternativas Sobre todo si tu BD está en SQL Server y
puedes hacerlo desde el stored procedure...

Por ejemplo... supongamos que debes traer un recordset y necesitas saber
cuantos registros tiene... creas así tu SP:
CREATE PROCEDURE MiEjemplo
@nombre varchar(50)
AS
Select user_name from users where user_name = @nombre
RETURN @@ROWCOUNT
GO

Luego en el asp...
Set cmd = Server.CreateObject("ADODB.Command")
cmd.CommandType = adCmdStoredProc
cmd.CommandText = "MiEjemplo"
' - esto supone que tienes el INC incluido, sino debes usar los valores
en lugar de las constantes)
cmd.Parameters.Append cmd.CreateParameter("@CourseID",adVarChar,adParamInput
,50,"sashka")
cmd.Parameters.Append cmd.CreateParameter("RETURN_VALUE",
adInteger,adParamReturnValue)
set RS = cmd.Execute
miRecordCount = cmd.Parameters("RETURN_VALUE")
.

Aca puedes encontrar otras opciones al recordcount...
http://www.adopenstatic.com/faq/rec...atives.asp

Si tu BD

Sashka
MS MVP Access
MCP ASP.Net

"Sandra y María Claudia" escribió en el mensaje
news:ex0zL$
No había pensado en ese punto.. pero entonces, ¿como sugieres
implementarlo?. Yo uso el INC por comodidad para poder invocarlo desde
cualquier página.

Gracias por tu comentario Sashka

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