Sobre Pacotes
Um pacote é uma unidade PL/SQL que consiste em subprogramas relacionados e os cursores e variáveis declarados que eles usam. Normalmente, você coloca seus subprogramas em pacotes.
Coloque seus subprogramas em pacotes pelas seguintes razões:
-
Os pacotes permitem ocultar detalhes da implementação de programas clientes.
Ocultar os detalhes da implementação de programas clientes é uma boa prática bastante aceita. Muitos clientes Oracle seguem essa prática estritamente, permitindo que os programas clientes acessem o banco de dados apenas chamando subprogramas PL/SQL. Alguns clientes permitem que os programas cliente usem instruções SELECT para recuperar informações de tabelas de banco de dados, mas exigem que eles chamem subprogramas PL/SQL para todas as funções comerciais que alteram o banco de dados.
-
Os subprogramas de pacotes devem ser qualificados com nomes de pacotes quando chamados de fora do pacote, o que garante que seus nomes sempre funcionarão quando chamados de fora do pacote.
Por exemplo, suponha que você desenvolveu um procedimento em nível de esquema chamado CONTINUAR antes do Oracle Database 11g. O Oracle Database 11g apresentou a declaração CONTINUE. Portanto, se você tiver portado seu código para o Oracle Database 11g, ele não mais será compilado. Porém, se você tivesse desenvolvido seu procedimento dentro de um pacote, seu código faria referência ao procedimento como package_name. CONTINUAR, portanto, o código ainda será compilado.
Observação: O Oracle Database fornece muitos pacotes PL/SQL para aumentar a funcionalidade de banco de dados e fornecer acesso PL/SQL a recursos SQL. É possível usar os pacotes fornecidos ao criar suas aplicações ou para obter ideias para criação de seus próprios procedimentos armazenados. Para obter informações sobre esses pacotes, consulte Oracle Database PL/SQL Packages and Types Reference.
Consulte também:
-
Oracle Database Concepts para obter informações gerais sobre pacotes
-
Referência de Linguagem do Oracle Database PL/SQL para obter mais motivos para usar pacotes
-
Referência de Linguagem PL/SQL do Oracle Database para oferecer informações completas sobre pacotes PL/SQL
-
Referência de Tipos e Pacotes PL/SQL do Oracle Database para obter informações completas sobre os pacotes PL/SQL que a Oracle oferece