Sobre Pacotes
Um pacote é uma unidade PL/SQL que consiste em subprogramas relacionados e os cursores e variáveis declarados que eles usam. A Oracle recomenda que você coloque seus subprogramas em pacotes.
Alguns motivos que a Oracle recomenda que você coloque seus subprogramas em pacotes são:
-
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 AI 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 Referência de Tipos e Pacotes PL/SQL do Oracle AI Database.
Consulte também:
-
Oracle AI Database Concepts para obter informações gerais sobre pacotes
-
Referência do Oracle AI Database PL/SQL Language para obter mais motivos para usar os pacotes
-
Oracle AI Database PL/SQL Language Reference para oferecer informações completas sobre pacotes PL/SQL
-
Referência de Tipos e Pacotes PL/SQL do Oracle AI Database para obter informações completas sobre os pacotes PL/SQL que a Oracle fornece