Ir para conteúdo

POWERED BY:

Arquivado

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

DaniloTec

Pegar o valor de uma procedure

Recommended Posts

Boa tarde, gente.

 

Tenho uma procedure que insere um registro e retorna o resultado da insersão.

   insert into tabela (campo1,campo2) values ('campo1','campo2')
   select @@IDENTITY as codTabela

E tenho outra procedure que executa esta primeira. O problema é que na segunda procedure eu não consigo pegar o valor que a primeira retorna.

set @cod = procPrimeira 'campo1','campo2'

Eu preciso executar a primeira proc e pegar o valor que ela retorna. Mas não estou sabenco como fazer.

 

Vlw!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa tarde, Eriva.

 

Então, consegui resolver da seguinte forma:

Coloquei uma variável output na proc que grava e retorna o código do registro

@codRetorno int = 0 output

Depois, eu chamo a proc e atribuo o valor retornado da seguinte forma:

exec SAT.procGravaAssunto 0,1,'Ok',@codUsuarioLog,@codClienteMDCLog, @codAssunto output

Só que me surgiu mais um problema. O comando

exec SAT.procGravaAssunto 0,1,'Ok',@codUsuarioLog,@codClienteMDCLog, @codAssunto output
retorna um valor e no final da proc eu exibo outro. Está acontecendo que ele está me retornando 2 tabelas com resultados.

 

Como eu faço pra limpar a tabela do primeiro resultado e ficar só com a segunda?

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.