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 (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

Semana 11 y 12 packages
Semana 11 y 12 packagesSemana 11 y 12 packages
Semana 11 y 12 packages
victdiazm
 
Diseño de Sistemas
Diseño de SistemasDiseño de Sistemas
Diseño de Sistemas
jorgecaruci
 
Yungan geovanny 6_s_ti_2
Yungan geovanny 6_s_ti_2Yungan geovanny 6_s_ti_2
Yungan geovanny 6_s_ti_2
GeovannyYungan
 

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
 
Programación orientada a Objetos (POO).pptx
Programación orientada a Objetos (POO).pptxProgramación orientada a Objetos (POO).pptx
Programación orientada a Objetos (POO).pptx
 
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)
 

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

Pasos para enviar una tarea en SIANET - sólo estudiantes.pdf
Pasos para enviar una tarea en SIANET - sólo estudiantes.pdfPasos para enviar una tarea en SIANET - sólo estudiantes.pdf
Pasos para enviar una tarea en SIANET - sólo estudiantes.pdf
NELLYKATTY
 
Profecia 2300 dias explicada, Daniel 8:14
Profecia 2300 dias explicada, Daniel 8:14Profecia 2300 dias explicada, Daniel 8:14
Profecia 2300 dias explicada, Daniel 8:14
KevinBuenrostro4
 

Último (20)

Sesión de clase Motivados por la esperanza.pdf
Sesión de clase Motivados por la esperanza.pdfSesión de clase Motivados por la esperanza.pdf
Sesión de clase Motivados por la esperanza.pdf
 
📝 Semana 09 - Tema 01: Tarea - Aplicación del resumen como estrategia de fuen...
📝 Semana 09 - Tema 01: Tarea - Aplicación del resumen como estrategia de fuen...📝 Semana 09 - Tema 01: Tarea - Aplicación del resumen como estrategia de fuen...
📝 Semana 09 - Tema 01: Tarea - Aplicación del resumen como estrategia de fuen...
 
11.NEOLIBERALISMO: que es, ventajas, desventajas, consecuenciaspptx
11.NEOLIBERALISMO: que es, ventajas, desventajas, consecuenciaspptx11.NEOLIBERALISMO: que es, ventajas, desventajas, consecuenciaspptx
11.NEOLIBERALISMO: que es, ventajas, desventajas, consecuenciaspptx
 
Lecciones 07 Esc. Sabática. Motivados por la esperanza
Lecciones 07 Esc. Sabática. Motivados por la esperanzaLecciones 07 Esc. Sabática. Motivados por la esperanza
Lecciones 07 Esc. Sabática. Motivados por la esperanza
 
LA GEOMETRÍA Y LOS SISTEMAS ANGULARES, APRENDER LEYENDO LA BIBLIA
LA GEOMETRÍA Y LOS SISTEMAS ANGULARES, APRENDER LEYENDO LA BIBLIALA GEOMETRÍA Y LOS SISTEMAS ANGULARES, APRENDER LEYENDO LA BIBLIA
LA GEOMETRÍA Y LOS SISTEMAS ANGULARES, APRENDER LEYENDO LA BIBLIA
 
TERCER GRADO PROGRAMACION ANUAL CCSS 3° - 2024.docx
TERCER GRADO PROGRAMACION ANUAL CCSS 3° - 2024.docxTERCER GRADO PROGRAMACION ANUAL CCSS 3° - 2024.docx
TERCER GRADO PROGRAMACION ANUAL CCSS 3° - 2024.docx
 
Pasos para enviar una tarea en SIANET - sólo estudiantes.pdf
Pasos para enviar una tarea en SIANET - sólo estudiantes.pdfPasos para enviar una tarea en SIANET - sólo estudiantes.pdf
Pasos para enviar una tarea en SIANET - sólo estudiantes.pdf
 
cuadernillo_cuentos_de_los_valores_elprofe20 (1).docx
cuadernillo_cuentos_de_los_valores_elprofe20 (1).docxcuadernillo_cuentos_de_los_valores_elprofe20 (1).docx
cuadernillo_cuentos_de_los_valores_elprofe20 (1).docx
 
La historia de la vida estudiantil a 102 años de la fundación de las Normales...
La historia de la vida estudiantil a 102 años de la fundación de las Normales...La historia de la vida estudiantil a 102 años de la fundación de las Normales...
La historia de la vida estudiantil a 102 años de la fundación de las Normales...
 
Power Point: Luz desde el santuario.pptx
Power Point: Luz desde el santuario.pptxPower Point: Luz desde el santuario.pptx
Power Point: Luz desde el santuario.pptx
 
Evaluación de los Factores Internos de la Organización
Evaluación de los Factores Internos de la OrganizaciónEvaluación de los Factores Internos de la Organización
Evaluación de los Factores Internos de la Organización
 
2.15. Calendario Civico Escolar 2024.docx
2.15. Calendario Civico Escolar 2024.docx2.15. Calendario Civico Escolar 2024.docx
2.15. Calendario Civico Escolar 2024.docx
 
TEMA EGIPTO.pdf. Presentación civilización
TEMA EGIPTO.pdf. Presentación civilizaciónTEMA EGIPTO.pdf. Presentación civilización
TEMA EGIPTO.pdf. Presentación civilización
 
Luz desde el santuario. Escuela Sabática
Luz desde el santuario. Escuela SabáticaLuz desde el santuario. Escuela Sabática
Luz desde el santuario. Escuela Sabática
 
2. Entornos Virtuales de Aprendizaje.pptx
2. Entornos Virtuales de Aprendizaje.pptx2. Entornos Virtuales de Aprendizaje.pptx
2. Entornos Virtuales de Aprendizaje.pptx
 
CONCLUSIONES DESCRIPTIVAS TIC que ayudaran a tus registrosdocx
CONCLUSIONES DESCRIPTIVAS TIC que ayudaran a tus registrosdocxCONCLUSIONES DESCRIPTIVAS TIC que ayudaran a tus registrosdocx
CONCLUSIONES DESCRIPTIVAS TIC que ayudaran a tus registrosdocx
 
Profecia 2300 dias explicada, Daniel 8:14
Profecia 2300 dias explicada, Daniel 8:14Profecia 2300 dias explicada, Daniel 8:14
Profecia 2300 dias explicada, Daniel 8:14
 
TRABAJO CON TRES O MAS FRACCIONES PARA NIÑOS
TRABAJO CON TRES O MAS FRACCIONES PARA NIÑOSTRABAJO CON TRES O MAS FRACCIONES PARA NIÑOS
TRABAJO CON TRES O MAS FRACCIONES PARA NIÑOS
 
Comunidades Virtuales de Aprendizaje Caracteristicas.pptx
Comunidades Virtuales de Aprendizaje Caracteristicas.pptxComunidades Virtuales de Aprendizaje Caracteristicas.pptx
Comunidades Virtuales de Aprendizaje Caracteristicas.pptx
 
el poder del estado en el siglo XXI.pptx
el poder del estado en el siglo XXI.pptxel poder del estado en el siglo XXI.pptx
el poder del estado en el siglo XXI.pptx
 

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