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

Entradas relacionadas: