Fórum STORED PROCEDURE ERRO #1257

09/12/2008

0

Ola Rodrigo,      Criei a tabela com os mesmos campos que vc escreveu, esta dando um erro na linha 11 do select:   execute no seu sql verá o erro:   Create Proc sp_GenID    @tabela varchar(50),    @ID int output  as   SELECT @ID = nrseq from GenID (updlock)   where nmTabela = @tabela   UPDATE GENID SET NSEQ = @ID + 1 where nmtabela   select @id as nrseq   <== Nesta linha da erro   RETURN   []s. Jair
Jair Cruz

Jair Cruz

Responder

Posts

09/12/2008

Rodrigo Mourão

Ok Jair Estou verificando !!!!
Responder

Gostei + 0

09/12/2008

Rodrigo Mourão

Segue Comandos corretos:   CREATE PROCEDURE GEN_ID 
@tabela varchar(50),
@id int out
AS SELECT @ID = nrseq from GenID (updlock)
  where nmTabela = @tabela
UPDATE GENID SET NrSEQ = @ID + 1 where nmtabela = @tabela  
RETURN @id   GO
Responder

Gostei + 0

10/12/2008

Rodrigo Mourão

Olá Jair,   Há mais alguma dúvida??  Podemos encerrar o chamado ???   Estamos no aguardo !!
Responder

Gostei + 0

10/12/2008

Jair Cruz

Ola Rodrigo,     Como faço pra fazer um teste no query analyzer do sql server 2000?   []s Jair
Responder

Gostei + 0

10/12/2008

Rodrigo Mourão

Olá Jair, rapaz eu fiz o teste pelo delphi mesmo dando showmessage no valor retornado !! Agora no query analiza, não fiz  !!!   Vou verificar aqui, se eu me lembro bem tem que criar um parametro para receber o retorno e dar um print. Eu vejo e post a resposta aqui !!   abs
Responder

Gostei + 0

10/12/2008

Rodrigo Mourão

Olá Jair,   O código abaixo executa a proedure no query analize !!!   /*Decalração de Variaveis*/ declare @id int
declare @tabela varchar(50)
set @tabela = Cliente   /*execução*/ exec Gen_ID @tabela, @id output PRINT Id Gerado = + cast(@id as varchar)
abs !!   Estamos no aguardo para encerrarmos o chamado.    
Responder

Gostei + 0

10/12/2008

Jair Cruz

Ok Rodrigo,     Caso encerrado.   []s. Jair
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar