Guia Completo de Criação de Visões e Procedures SQL
Classificado em Design e Engenharia
Escrito em em português com um tamanho de 2,59 KB.
1. Visão de Alunos de Dança
create view exc1 as
select codmMatricula from matricula m
inner join turma t
on m.turma_idturma = t. idturma
inner join atividade a
on t.atividade_idatividade = a.idatividade
where a.nome = "dança"
2. Visão de Total de Faltas por Turma
create view exrc2 as
select count(*) as 'QTD DE FALTAS', matricula_turma_idturma
where presente = 0
group by matricula_turma_idturma
3. Visão de Detalhes da Turma
create view EX3 as
select t.horario, a.nome as 'NOME ATIVIDADE', i.nome as 'NOME INSTRUTOR', t.duracao
from turma t
inner join atividade a on a.idatividade = t.atividade_idatividade
inner join instrutor i on i.idinstrutor = t.instrutor_idinstrutor
4. Procedure para Cadastrar Atividade (Sem Repetição)
Create procedure exerc4
@nome varchar(100)
as begin
Declare @aux int
set @aux = ( Select nome from atividade where nome = @nome)
if (@aux=0)
insert into atividade
values @nome
else print "erro"
5. Procedure para Gerar Relatório de Alunos (com Cursor)
create procedure ex5
as begin
declare aluno cursor static for select nome,peso,altura from aluno;
declare @nome varchar(40), @peso int, @altura float;
open aluno;
fetch next from aluno into @nome,@peso,@altura;
while @@FETCH_STATUS = 0begin
print ''
print char(9)+''+@nome+''
print char(9)+''+convert(varchar(4),@peso)+''
print char(9)+''+convert(varchar(4),@altura)+''
print ''
fetch next from aluno into @nome,@peso,@altura;
endclose aluno;deallocate aluno;end