Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

RitaAndrade

[Resolvido] Cursor com consulta

Mensagens Recomendadas

RitaAndrade

Boa noite...

eu tenho duas tabelas:

tabela1 (Id, idRaca , idEspecie)

Animal (IdA, idRaca , idEspecie, idEspecieRaca)

eu pretendo fazer um cursor que procure na tabela1 o id correspondente ao animal.idraca e ao animal.isespecie e guardar o resultado no animal.idEspecieRaca.

a minha duvida é saber onde fazer a consulta no meio do cursor de modo a devolver o valor pretendido, para posteriormente fazer o update.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
RitaAndrade

Assunto resolvido :P

DECLARE @COD_A INTEGER
declare @especie integer
DECLARE @raca INTEGER
declare @IDespecieraca integer
DECLARE cursor_RacaEspecie cursor for
select IDanimal, especie, raca
from animal
where idanimal=1
open cursor_RacaEspecie
fetch NEXT from cursor_RacaEspecie INTO @COD_A,@especie,@raca

while @@FETCH_STATUS = 0
begin
SELECT @IDespecieraca = IDESPECIERACA
FROM ESPECIERACA
WHERE ESPECIE=@especie and RACA=@raca

 update animal
 set especieraca=@IDespecieraca
 where IDANIMAL=@cod_A
fetch next from cursor_RacaEspecie INTO @COD_A,@especie,@raca
end
close cursor_RacaEspecie
deallocate cursor_RacaEspecie

Editado por RitaAndrade

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.