aula prática pl
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 PresentationTRANSCRIPT
![Page 1: Aula Prática PL](https://reader036.vdocuments.com.br/reader036/viewer/2022081421/56814e8a550346895dbc2866/html5/thumbnails/1.jpg)
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](https://reader036.vdocuments.com.br/reader036/viewer/2022081421/56814e8a550346895dbc2866/html5/thumbnails/2.jpg)
2
Estudo de caso - continuação
• http://www.cin.ufpe.br/~drbc/BD2014.1/
![Page 3: Aula Prática PL](https://reader036.vdocuments.com.br/reader036/viewer/2022081421/56814e8a550346895dbc2866/html5/thumbnails/3.jpg)
3
Modelo Lógico
![Page 4: Aula Prática PL](https://reader036.vdocuments.com.br/reader036/viewer/2022081421/56814e8a550346895dbc2866/html5/thumbnails/4.jpg)
4
PL/SQLProcedural Language / Structured Query Language
![Page 5: Aula Prática PL](https://reader036.vdocuments.com.br/reader036/viewer/2022081421/56814e8a550346895dbc2866/html5/thumbnails/5.jpg)
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](https://reader036.vdocuments.com.br/reader036/viewer/2022081421/56814e8a550346895dbc2866/html5/thumbnails/6.jpg)
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](https://reader036.vdocuments.com.br/reader036/viewer/2022081421/56814e8a550346895dbc2866/html5/thumbnails/7.jpg)
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](https://reader036.vdocuments.com.br/reader036/viewer/2022081421/56814e8a550346895dbc2866/html5/thumbnails/8.jpg)
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](https://reader036.vdocuments.com.br/reader036/viewer/2022081421/56814e8a550346895dbc2866/html5/thumbnails/9.jpg)
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](https://reader036.vdocuments.com.br/reader036/viewer/2022081421/56814e8a550346895dbc2866/html5/thumbnails/10.jpg)
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](https://reader036.vdocuments.com.br/reader036/viewer/2022081421/56814e8a550346895dbc2866/html5/thumbnails/11.jpg)
11
Na próxima aula...Trigger’s e Procedures e Function mais difíceis..
![Page 12: Aula Prática PL](https://reader036.vdocuments.com.br/reader036/viewer/2022081421/56814e8a550346895dbc2866/html5/thumbnails/12.jpg)
12
TENTEM FAZER AS QUESTÕES ANTES DA
AULA!www.cin.ufpe.br/~cms4