Packages pl/sql

Solo disponible en BuenasTareas
  • Páginas : 2 (274 palabras )
  • Descarga(s) : 0
  • Publicado : 28 de diciembre de 2011
Leer documento completo
Vista previa del texto
PACKAGES PL/SQL

© César Martínez C. Profesor Instructor de Base de Datos Sede Puente Alto DUOC

I NTRODUCCIÓN


Un package (paquete) es una estructura que agrupa objetoscompilados(procedimientos, funciones, variables, etc.) en la base de datos. Generalmente se utiliza para agrupar objetos del mismo proceso de negocio o cuyos objetivos estén relacionados Un package tiene dos partes:




Especificación: Se declaran los objetos (procedimientos, funciones, variables, etc.) que son de uso público. Sólo es declaración, no contiene código. Cuerpo: Contiene el código de losobjetos declarados en la especificación. También se declaran y contienen los objetos (procedimientos, funciones, variables, etc.) que son de uso privado



E SPECIFICACIÓN
CREATE [OR REPLACE]PACKAGE «nombre_package» IS -- Declaraciones de tipos y registros públicas -- Declaraciones de variables y constantes publicas -- Declaraciones de cursores públicos -- Declaraciones de funciones --Declaraciones de procedimientos END «nombre_package»;

E JEMPLO E SPECIFICACIÓN

C UERPO
CREATE [OR REPLACE] PACKAGE BODY «nombre_package» IS -- Declaraciones de tipos y registros privados --Declaraciones de variables y constantes privados -- Declaraciones de cursores privados -- Codificación de funciones públicas y privadas -- Codificación de procedimientos públicos y privados END«nombre_package»;

E JEMPLO C UERPO

E JEMPLO U SO PACKAGE

Considere que la función «suma» puede ser invocada desde el bloque porque es pública (constructor público). En cambio, el procedimiento «imprime»es privado (constructor privado), por lo cual no es visible desde el bloque. La consecuencia se muestra en el siguiente ejemplo

E JEMPLO U SO DE UN B LOQUE PRIVADO

E LIMINAR PACKAGE
Sintaxis:


Drop package «nombre_package»

AYÚDANOS

A

M EJORAR

cesa.martinez@profesor.duoc.cl cmartinezc@duoc.cl

FIN

© César Martínez C. Profesor Instructor de Base de Datos Sede...
tracking img