Beruflich Dokumente
Kultur Dokumente
• Oracle:
CREATE OR REPLACE FUNCTION nome_função
• Postgres:
CREATE FUNCTION nome_função
Exemplo de Criação de uma Function
CREATE FUNCTION calcula_media (n1 FLOAT, n2 FLOAT)
RETURNS FLOAT
DECLARE media FLOAT;
BEGIN
media=(n1+n2)/2;
RETURN media;
END ;
Chamando uma Function
• Se a função retorna valor
valor_esperado = calcula_media(2.4,4);
EXEMPLO
DROP calcula_media;
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 acessados pelas aplicações sempre que necessário
Packages
VANTAGENS
• Modularidade - Packages permitem encapsular tipos relacionados
logicamente, itens e sub-programas em um módulo. Isso ajuda e muito no
desenvolver de aplicativos.
• Ocultação de informações - É possível “esconder” detalhes da
implementação especificando quais tipos, itens e sub-programas 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.
]
END gerenciaFunc;
END Nome_Package;
Packages
• Chamando um Package
NomePackage.ElementoPackage
EXEMPLO
salario = gerenciaFunc.get_salario(func_id);
gerenciaFunc.remove_func(func_id);
Packages
• Para excluir um package
Exemplo
DROP PACKAGE gerenciaFunc;