Procedure que retorna valor
Fala galera! beleza?
Desculpem se é repetido mas nem sei como pesquisar! rs....
Eu tenho uma procedure de paginação e preciso que ela me retorne o número de páginas para eu poder utilizar num RecordSet ASP.
Hoje em dia eu estou fazendo com duas procs: uma de paginação e uma só para retornar a quantidade de páginas.
Acho que consegui alterar minha procedure de paginação para retornar a quantidade de páginas mas não sei como utilizar esse valor no ASP! Alguém pode me ajudar por favor?
Minha procedure alterada ficou assim:
CREATE PROC sp_SLinGar_Pag (
@paginaAtual INT,
@registros INT,
@garCod INT,
@areCod INT,
@empCod INT,
@linCod VARCHAR(4),
@totalPaginas INT OUTPUT
) AS
BEGIN
Set @totalPaginas = (SELECT CEILING(CONVERT(NUMERIC(20,10), ISNULL((SELECT COUNT(*) FROM VSLinGar (NOLOCK) WHERE GarCod = @garCod AND Arecod = @areCod AND Empcod = @empCod AND (linCod = @linCod OR @linCod IS NULL)), 0)) / @registros))
SELECT * FROM (
SELECT ROW_NUMBER() OVER(ORDER BY LinCod, TLiCod ASC) AS ID, LinCod, TLiCod
FROM VSLinGar (NOLOCK)
WHERE GarCod = @garCod AND Arecod = @areCod AND Empcod = @empCod and (linCod = @linCod or @linCod is null)
) AS linhas
WHERE id BETWEEN(((@paginaAtual - 1) @registros) + 1) AND (@paginaAtual @registros)
END
Não tenho certeza mas a chamada fica assim, correto?
...
rsQueryLinhas = "EXEC SP_SLinGar_Pag "&paginaAtual&","®istros&","&garCod&","&areaCod&","&empCod&",,@totalPaginas OUTPUT"
...
Obrigado!
Abraços!
Discussão (1)
Carregando comentários...