Jump to content
Fórum Script Brasil
  • 0

(Resolvido) Trigger para dar update em um dado de uma consulta aninhad


kemilly

Question

Olá pessoal, decidi participar do fórum porque tenho muita dificuldade em sql, minha faculdade entrou em greve, mas mesmo assim eu tenho que entregar uma lista de exercicios.

o objetivo da minha trigger é esse:

"9.Escreva uma trigger que quando um estudante é movido para a série seguinte, então todos os seus amigos também são."

meu banco de dados é assim:

create table Estudante(ID int, nome varchar(10), serie int);

create table Amigo(ID1 int, ID2 int);

create table Gosta(ID1 int, ID2 int);

Eu fiz isso:

create trigger exercicio9 on estudante

for update as

update estudante set serie = @serie where id = (select a1.id2 from amigo a1 where a1.id1=@id);

Até sei que não funciona porque o update só aceita um resultado da clausura where, mesmo assim não consigo fazer de outra forma

alguém pode me ajudar? por favor?

Edited by kemilly
Link to comment
Share on other sites

3 answers to this question

Recommended Posts

  • 0

Bom dia kemilly,

Seja bem vinda ao Forum! Não costumo ajudar em execícios de faculadade, mas oriento... rs.

A sua afirmativa "Até sei que não funciona porque o update só aceita um resultado da clausura where", está incorreta. você pode referenciar vários resultados na cláusula where. Ficaria:

update estudante set serie = @serie where id in (select a1.id2 from amigo a1 where a1.id1=@id)

Em relação ao processo, não olhei se daria certo. Os testes serão com vc! :)

Link to comment
Share on other sites

  • 0

Deu certo!

Muito obrigada por me ajudar e por me corrigir, já estava replicando conceito errado!

Eu tenho que colocar "Resolvido" no nome do tópico ou alguém se responsabiliza por isso?

É a primeira vez que faço parte de um forum..rs

Edited by kemilly
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...