Mind map
Functions e Packages
Map content
Functions e Packages
Functions
- Visão geral
- Otimiza a performance das aplicações e sistemas que acessam banco de dados
- Características
- Blocos de códigos armazenados no servidor
- Podem ser chamados (invocados) a qualquer momento
- Aplicações
- Outros blocos
- Pequenos programas armazenados no servidor
- Escritos em SQL e chamados pelas aplicações
- Encapsulam tarefas dentro de um único comando
- Aceitam parâmetros de entrada
- Podem ser usadas como parte de uma expressão
- Diferença para Stored Procedures
- Stored Procedures
- Operações complexas
- Responsáveis pela lógica de negócio
- Não necessariamente retornam dados
- Functions
- Utilizadas em pequenas operações chamadas em processos de transações
- Responsáveis por tratamento de textos e variáveis
- Formatação
- Operações repetitivas e rotineiras compartilhadas por Stored Procedures e aplicações
- Retornam dados OBRIGATORIAMENTE
- Stored Procedures
- Comandos
- Criação
- MySQL
- CREATE FUNCTION nome_função
- Oracle
- CREATE OR REPLACE FUNCTION nome_função
- Postgres
- CREATE FUNCTION nome_função
- MySQL
- Exclusão
- DROP
- DROP nome_função
- DROP
- Criação
- Visão geral
Packages
- Características
- Coleção de objetos agrupados logicamente
- Armazenam
- Subprogramas
- Stored Procedures
- Function
- Cursores
- Declarações
- Tipos
- Variáveis
- Subprogramas
- São como bibliotecas
- São armazenados no banco de dados e acessados pelas aplicações quando necessário
- Vantagens
- Modularidade
- Encapsula itens, subprogramas, relacionados logicamente, em um módulo
- Facilita desenvolver aplicativos
- Encapsula itens, subprogramas, relacionados logicamente, em um módulo
- Ocultação de informações
- Determinação de elementos públicos e privados
- Simplifica a manutenção
- Protege integridade dos packages
- Determinação de elementos públicos e privados
- Melhor performance
- Carregamento de packages em memória
- Reduz buscas em disco
- Modularidade
- Estrutura
- Spec
- Interface para o Package
- Nelas são declarados elementos referenciados de partes externas ao package
- Tipos
- Variáveis
- Constantes
- Exceções
- Cursores
- Subprogramas
- Body
- Definição de código para subprogramas
- Definição de consulta para cursores
- Necessário existir quando
- Package contém subprogramas
- Há existência de código privado no package
- Spec
- Comandos
- Criação
- Especificação
- CREATE (OR REPLACE) PACKAGE Nome_Package AS [elementos]
- Corpo
- CREATE (OR REPLACE) PACKAGE BODY Nome_Package AS [implementação de elementos]
- Especificação
- Chamando package
- NomePackage.ElementoPackage
- Exclusão
- Todo package
- DROP PACKAGE
- Apenas body
- DROP PACKAGE BODY
- Todo package
- Criação
- Características
Information
- Description
- Banco de dados Mind Map on Functions e Packages, created by Michel Souza on 17/01/2018.
- Created by
- Michel Souza · Jan 2018
- Updated
- Jan 18, 2018
- Views
- 0
- Rating