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
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
