aula prática pl

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

Post on 19-Jan-2016

45 views

Category:

Documents


0 download

DESCRIPTION

Aula Prática PL. Curso de Sistemas de Informação Disciplina de Banco de Dados – IF976 Profa. Bernadette Farias Lóscio [email protected]. Estudo de caso - continuação. http://www.cin.ufpe.br/~drbc/BD2014.1 /. Modelo Lógico. PL/SQL. Procedural Language / Structured Query Language. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Aula  Prática PL

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

2

Estudo de caso - continuação

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

Page 3: Aula  Prática PL

3

Modelo Lógico

Page 4: Aula  Prática PL

4

PL/SQLProcedural Language / Structured Query Language

Page 5: Aula  Prática PL

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

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

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

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

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

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

11

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

Page 12: Aula  Prática PL

12

TENTEM FAZER AS QUESTÕES ANTES DA

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