aula prática pl 1 curso de sistemas de informação disciplina de banco de dados – if976 profa....

12
Aula Prática PL 1 Curso de Sistemas de Informação Disciplina de Banco de Dados – IF976 Profa. Bernadette Farias Lóscio [email protected]

Upload: internet

Post on 21-Apr-2015

138 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Aula Prática PL 1 Curso de Sistemas de Informação Disciplina de Banco de Dados – IF976 Profa. Bernadette Farias Lóscio bfl@cin.ufpe.br

1

Aula Prática PL

Curso de Sistemas de InformaçãoDisciplina de Banco de Dados – IF976

Profa. Bernadette Farias Ló[email protected]

Page 2: Aula Prática PL 1 Curso de Sistemas de Informação Disciplina de Banco de Dados – IF976 Profa. Bernadette Farias Lóscio bfl@cin.ufpe.br

2

Estudo de caso - continuação

• http://www.cin.ufpe.br/~drbc/BD2014.1/

Page 3: Aula Prática PL 1 Curso de Sistemas de Informação Disciplina de Banco de Dados – IF976 Profa. Bernadette Farias Lóscio bfl@cin.ufpe.br

3

Modelo Lógico

Page 4: Aula Prática PL 1 Curso de Sistemas de Informação Disciplina de Banco de Dados – IF976 Profa. Bernadette Farias Lóscio bfl@cin.ufpe.br

4

PL/SQLProcedural Language / Structured Query Language

Page 5: Aula Prática PL 1 Curso de Sistemas de Informação Disciplina de Banco de Dados – IF976 Profa. Bernadette Farias Lóscio bfl@cin.ufpe.br

5

PROCEDURE• Por padrão não retornam valor (exceção: modo OUT

ou IN OUT).• Estrutura básica de um PROCEDURE

PROCEDURE nome ISBEGIN

[EXCEPTION]END;

Page 6: Aula Prática PL 1 Curso de Sistemas de Informação Disciplina de Banco de Dados – IF976 Profa. Bernadette Farias Lóscio bfl@cin.ufpe.br

6

FUNCTION• Por padrão, necessariamente, retornam um único

valor.• Estrutura básica de uma FUNCTION

FUNCTION nome RETURN tipo ISBEGIN

RETURN valor[EXCEPTION]

END;

Page 7: Aula Prática PL 1 Curso de Sistemas de Informação Disciplina de Banco de Dados – IF976 Profa. Bernadette Farias Lóscio bfl@cin.ufpe.br

7

Exercício 1• Admita que cada uma das cadeiras que um aluno

paga vale 5 créditos, que cada projeto vale 1 e que cada monitoria vale 2 créditos. Implemente uma função que, dado um número de matrícula, retorna os créditos totais da carreira estudantil do aluno.

Page 8: Aula Prática PL 1 Curso de Sistemas de Informação Disciplina de Banco de Dados – IF976 Profa. Bernadette Farias Lóscio bfl@cin.ufpe.br

8

Exercício 2• Implemente um procedimento que recebe como

parâmetro de entrada um título de um projeto e imprime os seus dados.

Page 9: Aula Prática PL 1 Curso de Sistemas de Informação Disciplina de Banco de Dados – IF976 Profa. Bernadette Farias Lóscio bfl@cin.ufpe.br

9

Exercício 3• Implemente um novo procedimento, semelhante ao

anterior, que seja mais genérico e pesquise todos os projetos que possuam o valor do parâmetro como substring do seu título. (Utilize LIKE '%' e CURSOR)

Page 10: Aula Prática PL 1 Curso de Sistemas de Informação Disciplina de Banco de Dados – IF976 Profa. Bernadette Farias Lóscio bfl@cin.ufpe.br

10

Exercício 4• Crie um PROCEDURE que recebe um VARCHAR do

tipo ano_semestre e produz dois parâmetros numéricos de saída: ano e semestre;

Page 11: Aula Prática PL 1 Curso de Sistemas de Informação Disciplina de Banco de Dados – IF976 Profa. Bernadette Farias Lóscio bfl@cin.ufpe.br

11

Na próxima aula...Trigger’s e Procedures e Function mais difíceis..

Page 12: Aula Prática PL 1 Curso de Sistemas de Informação Disciplina de Banco de Dados – IF976 Profa. Bernadette Farias Lóscio bfl@cin.ufpe.br

12

TENTEM FAZER AS QUESTÕES ANTES DA

AULA!www.cin.ufpe.br/~cms4