Académique Documents
Professionnel Documents
Culture Documents
Functions e Packages
Produção: Equipe Pedagógica Gran Cursos Online
FUNCTIONS E PACKAGES
ANOTAÇÕES
1
www.grancursosonline.com.br
BANCO DE DADOS
Functions e Packages
Produção: Equipe Pedagógica Gran Cursos Online
2
www.grancursosonline.com.br
BANCO DE DADOS
Functions e Packages
Produção: Equipe Pedagógica Gran Cursos Online
Packages:
• É uma coleção de objetos agrupados logicamente;
• Podem armazenar subprogramas, cursores, declarações, tipos e também
variáveis;
• Subprogramas: stored procedures e function;
• São como bibliotecas, pois são armazenados no banco de dados e acessa-
dos pelas aplicações sempre que necessário.
Vantagens:
• Modularidade: packages permitem encapsular tipos relacionados logica-
mente, itens e subprogramas em um módulo. Isso ajuda e muito no desen-
volver de aplicativos;
• Ocultação de informações: é possível “esconder” detalhes da implementa-
ção especificando quais tipos, itens e subprogramas serão públicos (visí-
veis e acessíveis) ou privados (escondido e inacessível). Isso simplifica a
manutenção, além de proteger a integridade dos packages;
• Melhor performance: quando chamamos um subprograma empacotado
pela primeira vez, todo o package é carregado na memória; assim, não há
a necessidade de busca no disco toda vez que o package for utilizado.
Estrutura de um package:
• Spec: interface para o package. Nela são declarados os tipos, variáveis,
constantes, exceções, cursores e subprogramas (Stored Procedures e
Functions) que poderão ser referenciados a partir de partes externas ao
package;
ANOTAÇÕES
3
www.grancursosonline.com.br
BANCO DE DADOS
Functions e Packages
Produção: Equipe Pedagógica Gran Cursos Online
Criação da especificação:
Criação do BODY:
4
www.grancursosonline.com.br
BANCO DE DADOS
Functions e Packages
Produção: Equipe Pedagógica Gran Cursos Online
Chamando um package:
Este material foi elaborado pela equipe pedagógica do Gran Cursos Online, de acordo com a
aula preparada e ministrada pela professora Fernanda Hondo Tedesque.
ANOTAÇÕES
5
www.grancursosonline.com.br