Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Lab Design

Paginação com o SQL Server

Recommended Posts

Aqui no forum eu encontrei um post de autoria do Ramon Durães que mostrava como criar uma SP para paginação no sql server 2000, fiz as alterações necessárias mas quando tento executar o teste, recebo um msg de erro no visual. Abaixo a SP e o erro retornado:

 

USE [msbrasnetec]
GO
/****** Object:  StoredProcedure [dbo].[listCadastros]	Script Date: 10/29/2007 19:00:29 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =======================================================
-- Author:		<Author,Lauro A L Brito>
-- Create date: <Create Date,28/10/2007>
-- Description:	<Description,SP para paginação de cadastro>
-- ========================================================
ALTER PROCEDURE [dbo].[listCadastros] 
(
@startRowIndex int,
@maximumRows int,
@rowsCount int output
)

AS

Begin
DECLARE @first_id int
DECLARE @ROWCOUNT int
SET @startRowIndex=@startRowIndex+1 
--- Obtem total registros
set @rowCount=(SELECT count(*) FROM cadastro)
--- Obtem o índice com ID
SET ROWCOUNT @startRowIndex
SELECT @first_id = uid FROM cadastro ORDER BY uid

SET ROWCOUNT @maximumRows

--- Executa select de retorno
SELECT uid,nome,cpf,tipo,status,
CONVERT(char(10),dataReg,103) AS fData
FROM cadastro
WHERE uid >= @first_id
ORDER BY nome

SET ROWCOUNT 0
end
PS: A SP é gravada com sucesso

 

rotina de teste

DECLARE @RC int
DECLARE @startRowIndex int
DECLARE @maximumRows int
DECLARE @rowsCount int

EXECUTE @RC = [msbrasnetec].[dbo].[listCadastros] 
1,10,@rowsCount OUTPUT

Select @rowsCount 'Retorno @rowsCount'

Erro:

Msg 208, Level 16, State 1, Procedure listCadastros, Line 20

Invalid object name 'cadastro'.

 

(1 row(s) affected)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Erro:

Msg 208, Level 16, State 1, Procedure listCadastros, Line 20

Invalid object name 'cadastro'.

 

(1 row(s) affected)

Este erro indica que o objeto (view, table, function, etc) 'cadastro' não foi encontrado nesse banco de dados, verifique o nome do banco de dados ou do objeto

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu resolvi, precisava do prefixo na tabela cadastro.

Eu abri um HP na locaweb pra saber o porque já que os demais dominios em sql server não precisaram do prefixo.

Acho que deve ser pelo fato da database estar numa revenda, ou nós fizemos alguma coisa errada na hora de criar a database, já que no sistema de revenda é tudo feito via painel da revenda.

O que notei é em users tem dois usuarios, dbo e brasnetec e a database tem como owner o brasnetec e nao dbo. Acredito que seja esse o problema.

 

Mas valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.