Até agora, vimos a maioria dos blocos PL/SQL nomeados, como cursores de banco de dados, funções PL/SQL, procedimento armazenado e gatilhos, agora é hora de passar para outro tutorial PL/SQL mais exigido no meu canal do YouTube, que é PL/ Pacotes SQL.
O que são pacotes PL/SQL no banco de dados Oracle?
Os pacotes são bibliotecas armazenadas no banco de dados que nos permitem agrupar objetos PL/SQL relacionados sob um nome. Ou, em palavras simples, Pacotes são grupos lógicos de objetos PL/SQL relacionados. Os pacotes são chamados de Blocos PL/SQL, o que significa que eles são armazenados permanentemente no esquema do banco de dados e podem ser referenciados ou reutilizados pelo seu programa.
Definição de pacotes PL/SQL
Os pacotes são bibliotecas armazenadas no banco de dados que nos permitem agrupar objetos PL/SQL relacionados sob um nome.
Quais são os conteúdos incluídos em um pacote?
Um pacote pode conter vários objetos de banco de dados, como
- Procedimentos armazenados
- Funções PL/SQL
- Cursores de banco de dados
- Declarações de tipo, bem como
- Variáveis
Byte de informações
Todos os objetos incluídos em um pacote são chamados coletivamente de Elementos do Pacote.
Arquitetura de pacote
O pacote PL/SQL é dividido em duas partes:
- A Especificação do Pacote, também conhecida como Cabeçalho e
- O corpo do pacote
Ambas as partes são armazenadas separadamente no dicionário de dados. A especificação do pacote é a parte necessária, enquanto o corpo do pacote é opcional, mas é uma boa prática fornecer o corpo ao pacote.
Especificação do pacote
A especificação do pacote também é conhecida como cabeçalho do pacote. É a seção onde colocamos a declaração de todos os elementos do pacote. Quaisquer elementos que declaramos aqui nesta seção estão disponíveis publicamente e podem ser referenciados fora do pacote.
Byte de informações
Nesta seção, declaramos apenas os elementos do pacote, mas não os definimos. Também esta é a seção obrigatória do pacote.
Sintaxe da especificação do pacote
CREATE OR REPALCE PACKAGE pkg_name IS Declaration of all the package element…; END [pkg_name];
Corpo do pacote
No corpo do pacote fornecemos a estrutura real para todos os elementos do pacote que já declaramos na especificação programando-os. Ou podemos dizer que um corpo de pacote contém a implementação dos elementos listados na especificação do pacote.
Ao contrário da especificação do pacote, o corpo do pacote pode conter tanto a declaração da variável quanto a definição de todos os elementos do pacote. Quaisquer elementos de pacote, como PL/SQL Function, um cursor ou um procedimento armazenado que não estejam na especificação do pacote, mas codificados no corpo do pacote, são chamados de Elementos de Pacote Privado e, portanto, eles não podem ser referenciados fora do pacote.
Sintaxe do corpo do pacote
CREATE OR REPALCE PACKAGE BODY pkg_name IS Variable declaration; Type Declaration; BEGIN Implementation of the package elements… END [pkg_name];
Você pode consultar meu vídeo do YouTube sobre o mesmo tópico para obter um conhecimento detalhado de ambas as sintaxes acima.
É isso para a introdução aos Pacotes PL/SQL no Oracle Database. Você pode me enviar seu Feedback, Sugestões ou Dúvidas nas minhas Redes Sociais ou no e-mail. Clique aqui para meus detalhes de contato. Obrigado e tenha um ótimo dia!