SlideShare una empresa de Scribd logo
1 de 11
Descargar para leer sin conexión
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 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Ó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 Puente Alto
      DUOC

Más contenido relacionado

Destacado

Trabajo final de pedagogía experimental 1 de josé ignacio castellanos elizalde
Trabajo final de pedagogía experimental 1 de josé ignacio castellanos elizaldeTrabajo final de pedagogía experimental 1 de josé ignacio castellanos elizalde
Trabajo final de pedagogía experimental 1 de josé ignacio castellanos elizaldeiceling
 
Metodologia cualitativa fases y tecnicas
Metodologia cualitativa fases y tecnicasMetodologia cualitativa fases y tecnicas
Metodologia cualitativa fases y tecnicasAlexytaATC
 
Funciones del instructor
Funciones del instructorFunciones del instructor
Funciones del instructorghdiazm
 
Investigación etnográfica
Investigación etnográficaInvestigación etnográfica
Investigación etnográficasarita2708
 
7 formación en competencias
7 formación en competencias7 formación en competencias
7 formación en competenciascrownred
 

Destacado (7)

Trabajo final de pedagogía experimental 1 de josé ignacio castellanos elizalde
Trabajo final de pedagogía experimental 1 de josé ignacio castellanos elizaldeTrabajo final de pedagogía experimental 1 de josé ignacio castellanos elizalde
Trabajo final de pedagogía experimental 1 de josé ignacio castellanos elizalde
 
Metodologia cualitativa fases y tecnicas
Metodologia cualitativa fases y tecnicasMetodologia cualitativa fases y tecnicas
Metodologia cualitativa fases y tecnicas
 
El maestro reflexivo
El maestro reflexivoEl maestro reflexivo
El maestro reflexivo
 
Funciones del instructor
Funciones del instructorFunciones del instructor
Funciones del instructor
 
Teoria interpretativa
Teoria interpretativaTeoria interpretativa
Teoria interpretativa
 
Investigación etnográfica
Investigación etnográficaInvestigación etnográfica
Investigación etnográfica
 
7 formación en competencias
7 formación en competencias7 formación en competencias
7 formación en competencias
 

Similar a Packages pl sql (20)

Semana 11 y 12 packages
Semana 11 y 12 packagesSemana 11 y 12 packages
Semana 11 y 12 packages
 
Paquete
PaquetePaquete
Paquete
 
1 -programacion_oo
1  -programacion_oo1  -programacion_oo
1 -programacion_oo
 
JAVA ORIENTADO A OBJETOS - CLASES Y OBJETOS
JAVA ORIENTADO A OBJETOS - CLASES Y OBJETOSJAVA ORIENTADO A OBJETOS - CLASES Y OBJETOS
JAVA ORIENTADO A OBJETOS - CLASES Y OBJETOS
 
Sesión11 - Paquetes (Oracle)
Sesión11 - Paquetes (Oracle)Sesión11 - Paquetes (Oracle)
Sesión11 - Paquetes (Oracle)
 
Java certificacion
Java certificacionJava certificacion
Java certificacion
 
Diseño de Sistemas
Diseño de SistemasDiseño de Sistemas
Diseño de Sistemas
 
Benita ppp unidad 1
Benita ppp unidad 1Benita ppp unidad 1
Benita ppp unidad 1
 
gestion de datos de informacion
gestion de datos de informaciongestion de datos de informacion
gestion de datos de informacion
 
Propiedades De La Poo
Propiedades De La PooPropiedades De La Poo
Propiedades De La Poo
 
Programacion Orientada a Obejtos C++
Programacion Orientada a Obejtos C++Programacion Orientada a Obejtos C++
Programacion Orientada a Obejtos C++
 
ALP Unidad 4: Programación modular
ALP Unidad 4: Programación modularALP Unidad 4: Programación modular
ALP Unidad 4: Programación modular
 
Intro aplicaciones web con php
Intro aplicaciones web con phpIntro aplicaciones web con php
Intro aplicaciones web con php
 
C++
C++C++
C++
 
Programación en c++
Programación en c++Programación en c++
Programación en c++
 
Cplus
CplusCplus
Cplus
 
Yungan geovanny 6_s_ti_2
Yungan geovanny 6_s_ti_2Yungan geovanny 6_s_ti_2
Yungan geovanny 6_s_ti_2
 
6. PROGRAMACION OO.pptx
6. PROGRAMACION OO.pptx6. PROGRAMACION OO.pptx
6. PROGRAMACION OO.pptx
 
Mv vol2 ver5.0(corregido)
Mv vol2 ver5.0(corregido)Mv vol2 ver5.0(corregido)
Mv vol2 ver5.0(corregido)
 
Oo basico
Oo basicoOo basico
Oo basico
 

Más de Fabián Alexander Moya (8)

Tarea 1 – investigación bpmn
Tarea 1 – investigación bpmnTarea 1 – investigación bpmn
Tarea 1 – investigación bpmn
 
Taller 1 bdd
Taller 1 bddTaller 1 bdd
Taller 1 bdd
 
PLSQL y paquetes
PLSQL y paquetesPLSQL y paquetes
PLSQL y paquetes
 
Sql
SqlSql
Sql
 
Triggers
TriggersTriggers
Triggers
 
Funciones
FuncionesFunciones
Funciones
 
Procedimientos y excepciones
Procedimientos y excepcionesProcedimientos y excepciones
Procedimientos y excepciones
 
Plsql y paquetes
Plsql y paquetesPlsql y paquetes
Plsql y paquetes
 

Último

LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxdanalikcruz2000
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFlor Idalia Espinoza Ortega
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteJuan Hernandez
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPELaura Chacón
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuelacocuyelquemao
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinavergarakarina022
 
Procesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxProcesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxMapyMerma1
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleJonathanCovena1
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDUgustavorojas179704
 

Último (20)

LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.
 
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdfTema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamica
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parte
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPE
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuela
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karina
 
Procesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxProcesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptx
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo Sostenible
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
 
Earth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversaryEarth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversary
 

Packages pl sql

  • 1. PACKAGES PL/SQL © César Martínez C. Profesor Instructor de Base de Datos Sede Puente Alto DUOC
  • 2. 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
  • 3. 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»;
  • 4. E JEMPLO E SPECIFICACIÓN
  • 5. 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»;
  • 6. E JEMPLO C UERPO
  • 7. 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
  • 8. E JEMPLO U SO DE UN B LOQUE PRIVADO
  • 9. E LIMINAR PACKAGE  Sintaxis:  Drop package «nombre_package»
  • 10. AYÚDANOS A M EJORAR cesa.martinez@profesor.duoc.cl cmartinezc@duoc.cl
  • 11. FIN © César Martínez C. Profesor Instructor de Base de Datos Sede Puente Alto DUOC