Trigger

319 palavras 2 páginas
Banco de Dados II – Triggers
Proposta do Trabalho

Considerando a seguinte modelagem:

Area Cdarea noarea

Curso CdCurso NoCurso CdArea TotMensal QtdAlunos

Aluno CdAluno NoAluno CdCurso VlrMensal CdCidade QtdDisciplinas

Retirada CdRetirada CdLivro CdAluno DtRetirada DtDevolucao

Cidade Cdcidade Nocidade UF QtdAlunos Livro Cdlivro Titulo

Disciplina Turma Cdaluno Cddisciplina CdDisciplina NoDisciplina QtdAlunos

1. Criação de triggers para manter atualizados os seguintes campos. a) Curso.QtdAlunoseCidade.QtdAlunos
--| INSERT |-createtriggert_aluno_insert onaluno { forinsert asdeclare@cdcursonumeric select@cdcurso=cdcurso frominserted updatecurso setqtdalunos=qtdalunos+1 wherecdcurso=@cdcurso } --| DELETE |-createtriggert_aluno_delete onaluno { fordelete asdeclare@cdcursonumeric select@cdcurso=cdcurso fromdeleted updatecurso setqtdalunos=qtdalunos-1 wherecdcurso=@cdcurso } --| UPDATE |-createtriggert_aluno_update onaluno { forupdate asdeclare@cdcursonumeric, @cdcursoanumeric IFUPDATE(CDCURSO) { select@cdcurso=cdcurso frominserted select@cdcursoa=cdcurso fromdeleted updatecurso setqtdalunos=qtdalunos-1 wherecdcurso=@cdcursoa updatecurso setqtdalunos=qtdalunos+1 wherecdcurso=@cdcurso } } } } --| INSERT |-createtriggerc_aluno_insert onaluno { forinsert asdeclare@cdcidadenumeric select@cdcidade=cdcidade frominserted updatecidade setqtdalunos=qtdalunos+1 wherecdcidade=@cdcidade } --| DELETE |-createtriggerc_aluno_delete onaluno { fordelete asdeclare@cdcidadenumeric select@cdcidade=cdcidade fromdeleted updatecidade setqtdalunos=qtdalunos-1 wherecdcidade=@cdcidade } --| UPDATE |-createtriggerc_aluno_update onaluno { forupdate asdeclare@cdcidadenumeric, @cdcidadeanumeric IFUPDATE(CDCIDADE) { select@cdcidade=cdcidade frominserted select@cdcidadea=cdcidade fromdeleted updatecidade setqtdalunos=qtdalunos- 1 wherecdcidade=@cdcidadea updatecidade setqtdalunos=qtdalunos+ 1 wherecdcidade=@cdcidade

b) Curso.TotMensal

--| INSERT

Relacionados

  • Triggers
    1916 palavras | 8 páginas
  • Trigger
    1062 palavras | 5 páginas
  • Triggers
    396 palavras | 2 páginas
  • Programação - trigger
    1374 palavras | 6 páginas
  • Trigger de delete
    666 palavras | 3 páginas
  • EXEMPLOS TRIGGERS
    4376 palavras | 18 páginas
  • Trigger point
    354 palavras | 2 páginas
  • Chrono Trigger
    3823 palavras | 16 páginas
  • Triggers No Oracle
    830 palavras | 4 páginas
  • Exercicio trigger
    899 palavras | 4 páginas