Packages pl sql
Upcoming SlideShare
Loading in...5
×
 

Packages pl sql

on

  • 1,564 views

 

Statistics

Views

Total Views
1,564
Views on SlideShare
1,467
Embed Views
97

Actions

Likes
0
Downloads
24
Comments
1

3 Embeds 97

http://bddduality.blogspot.com 95
http://www.bddduality.blogspot.com 1
http://bddduality.blogspot.com.es 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Packages pl sql Packages pl sql Presentation Transcript

  • PACKAGESPL/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 objetos compilados(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 los objetos declarados en la especificación. También se declaran y contienen los objetos (procedimientos, funciones, variables, etc.) que son de uso privado
  • E SPECIFICACIÓNCREATE [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 procedimientosEND «nombre_package»; View slide
  • E JEMPLO E SPECIFICACIÓN View slide
  • C UERPOCREATE [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 privadosEND «nombre_package»;
  • E JEMPLO C UERPO
  • E JEMPLO U SO PACKAGEConsidere que la función «suma» puede ser invocada desde el bloqueporque es pública (constructor público). En cambio, el procedimiento«imprime» es privado (constructor privado), por lo cual no es visibledesde 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 Puente Alto DUOC