SlideShare una empresa de Scribd logo
1 de 11
Packages
Semana 12/1
Aprendizajes esperados

• Construye procedimientos almacenados, triggers de base de
  datos, cursores y funciones que ayuden o implementen
  directamente soluciones a la lógica de negocio recogida en la
  captura de requerimientos de un sistema
• Discernir cuando usar un procedimientos almacenados, trigger de
  base de datos, cursor y función para implementar una solución a
  la lógica de negocio recogida en la captura de requerimientos de
  un sistema
Conceptos Claves
• 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
Partes de un Package
• 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
Especificació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»;
Ejemplo de Especificación




         Especificación
Cuerpo
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»;
Ejemplo de Cuerpo




         Cuerpo
Ejemplo uso de Package




• Considere que la función «retorna_cantidad » puede ser invocada desde el
  bloque porque es pública (constructor público). En cambio, el procedimiento
  «retorna_fecha» es privado (constructor privado), por lo cual no es visible desde
  el bloque. La consecuencia se muestra en el siguiente ejemplo
Ejemplo uso de un bloque
        privado
Eliminar un Package
• Sintáxis:
  • Drop package «nombre_package»

Más contenido relacionado

Destacado

Curso básico de m y sup
Curso básico de m y supCurso básico de m y sup
Curso básico de m y supJuan Carlos M
 
Claudio ogaz contreras
Claudio ogaz contrerasClaudio ogaz contreras
Claudio ogaz contrerasClaudio Ogaz
 
Estadisticas puente alto violencia
Estadisticas puente alto violenciaEstadisticas puente alto violencia
Estadisticas puente alto violenciadcmartin1893
 
Trabajo final iap1501_semestre01_2011
Trabajo final iap1501_semestre01_2011Trabajo final iap1501_semestre01_2011
Trabajo final iap1501_semestre01_2011victdiazm
 
Producción de phb a partir de residuos de la industria del biodiesel
Producción de phb a partir de residuos de la industria del biodieselProducción de phb a partir de residuos de la industria del biodiesel
Producción de phb a partir de residuos de la industria del biodieselJavier Viña
 
Tarea de informatica. angie paola
Tarea de informatica. angie paolaTarea de informatica. angie paola
Tarea de informatica. angie paolaangiepaolabravo
 
Ccna exploration routing_protocols_and_concepts_-_chapter_10_overview_es
Ccna exploration routing_protocols_and_concepts_-_chapter_10_overview_esCcna exploration routing_protocols_and_concepts_-_chapter_10_overview_es
Ccna exploration routing_protocols_and_concepts_-_chapter_10_overview_esvictdiazm
 
Los cuatro pilares de la convergencia tecnológica
Los cuatro pilares de la convergencia tecnológicaLos cuatro pilares de la convergencia tecnológica
Los cuatro pilares de la convergencia tecnológicaDaniela Encizo
 
Steve jobs 1955 2011
Steve jobs 1955   2011Steve jobs 1955   2011
Steve jobs 1955 2011magaymicka
 
Semana 1 3 variables en bloques plsql
Semana 1 3 variables en bloques plsqlSemana 1 3 variables en bloques plsql
Semana 1 3 variables en bloques plsqlvictdiazm
 

Destacado (20)

Ingles 1
Ingles 1Ingles 1
Ingles 1
 
Curso básico de m y sup
Curso básico de m y supCurso básico de m y sup
Curso básico de m y sup
 
2.8.2
2.8.22.8.2
2.8.2
 
Claudio ogaz contreras
Claudio ogaz contrerasClaudio ogaz contreras
Claudio ogaz contreras
 
Malformaciones congenitas
Malformaciones congenitasMalformaciones congenitas
Malformaciones congenitas
 
Estadisticas puente alto violencia
Estadisticas puente alto violenciaEstadisticas puente alto violencia
Estadisticas puente alto violencia
 
El amor
El amorEl amor
El amor
 
Trabajo final iap1501_semestre01_2011
Trabajo final iap1501_semestre01_2011Trabajo final iap1501_semestre01_2011
Trabajo final iap1501_semestre01_2011
 
Colegio 2
Colegio 2Colegio 2
Colegio 2
 
Presentación1
Presentación1Presentación1
Presentación1
 
Consulados Peruanos
Consulados PeruanosConsulados Peruanos
Consulados Peruanos
 
752
752752
752
 
mantenimiento preventivo y correctivo
mantenimiento preventivo y correctivomantenimiento preventivo y correctivo
mantenimiento preventivo y correctivo
 
Producción de phb a partir de residuos de la industria del biodiesel
Producción de phb a partir de residuos de la industria del biodieselProducción de phb a partir de residuos de la industria del biodiesel
Producción de phb a partir de residuos de la industria del biodiesel
 
Tarea de informatica. angie paola
Tarea de informatica. angie paolaTarea de informatica. angie paola
Tarea de informatica. angie paola
 
Injusticia de la justicia
Injusticia de la justiciaInjusticia de la justicia
Injusticia de la justicia
 
Ccna exploration routing_protocols_and_concepts_-_chapter_10_overview_es
Ccna exploration routing_protocols_and_concepts_-_chapter_10_overview_esCcna exploration routing_protocols_and_concepts_-_chapter_10_overview_es
Ccna exploration routing_protocols_and_concepts_-_chapter_10_overview_es
 
Los cuatro pilares de la convergencia tecnológica
Los cuatro pilares de la convergencia tecnológicaLos cuatro pilares de la convergencia tecnológica
Los cuatro pilares de la convergencia tecnológica
 
Steve jobs 1955 2011
Steve jobs 1955   2011Steve jobs 1955   2011
Steve jobs 1955 2011
 
Semana 1 3 variables en bloques plsql
Semana 1 3 variables en bloques plsqlSemana 1 3 variables en bloques plsql
Semana 1 3 variables en bloques plsql
 

Similar a Semana 11 y 12 packages

Semana 10 subprogramas funciones
Semana 10 subprogramas funcionesSemana 10 subprogramas funciones
Semana 10 subprogramas funcionesvictdiazm
 
Clases metodos y atributos
Clases metodos y atributosClases metodos y atributos
Clases metodos y atributosRobert Wolf
 
Resumen Programación Orientada a Objetos 20_06_2023 (1).pptx
Resumen Programación Orientada a Objetos 20_06_2023 (1).pptxResumen Programación Orientada a Objetos 20_06_2023 (1).pptx
Resumen Programación Orientada a Objetos 20_06_2023 (1).pptxDELIAMARINAHERAZOTUI
 
Programación Orientada a Objetos - Unidad 2: clases y objetos
Programación Orientada a Objetos - Unidad 2: clases y objetosProgramación Orientada a Objetos - Unidad 2: clases y objetos
Programación Orientada a Objetos - Unidad 2: clases y objetosJosé Antonio Sandoval Acosta
 
gestion de datos de informacion
gestion de datos de informaciongestion de datos de informacion
gestion de datos de informacionPedro Kent
 
Programación 3: Clases y objetos en Java
Programación 3: Clases y objetos en JavaProgramación 3: Clases y objetos en Java
Programación 3: Clases y objetos en JavaAngel Vázquez Patiño
 

Similar a Semana 11 y 12 packages (20)

Packages pl sql
Packages pl sqlPackages pl sql
Packages pl sql
 
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
 
Semana 10 subprogramas funciones
Semana 10 subprogramas funcionesSemana 10 subprogramas funciones
Semana 10 subprogramas funciones
 
JAVA OO - TEMA 01 - CLASES Y OBJETOS
JAVA OO - TEMA 01 - CLASES Y OBJETOSJAVA OO - TEMA 01 - CLASES Y OBJETOS
JAVA OO - TEMA 01 - CLASES Y OBJETOS
 
Temario
Temario Temario
Temario
 
Benita ppp unidad 1
Benita ppp unidad 1Benita ppp unidad 1
Benita ppp unidad 1
 
Clases metodos y atributos
Clases metodos y atributosClases metodos y atributos
Clases metodos y atributos
 
Resumen Programación Orientada a Objetos 20_06_2023 (1).pptx
Resumen Programación Orientada a Objetos 20_06_2023 (1).pptxResumen Programación Orientada a Objetos 20_06_2023 (1).pptx
Resumen Programación Orientada a Objetos 20_06_2023 (1).pptx
 
Diseño de Objetos
Diseño de ObjetosDiseño de Objetos
Diseño de Objetos
 
Programación Orientada a Objetos - Unidad 2: clases y objetos
Programación Orientada a Objetos - Unidad 2: clases y objetosProgramación Orientada a Objetos - Unidad 2: clases y objetos
Programación Orientada a Objetos - Unidad 2: clases y objetos
 
Introduccion a Doctrine 2 ORM
Introduccion a Doctrine 2 ORMIntroduccion a Doctrine 2 ORM
Introduccion a Doctrine 2 ORM
 
gestion de datos de informacion
gestion de datos de informaciongestion de datos de informacion
gestion de datos de informacion
 
Base de Datos Orientada a Objetos
Base de Datos Orientada a ObjetosBase de Datos Orientada a Objetos
Base de Datos Orientada a Objetos
 
Programación 3: Clases y objetos en Java
Programación 3: Clases y objetos en JavaProgramación 3: Clases y objetos en Java
Programación 3: Clases y objetos en Java
 
Clases y objetos en Java
Clases y objetos en JavaClases y objetos en Java
Clases y objetos en Java
 
Manual de java_2
Manual de java_2Manual de java_2
Manual de java_2
 
manual 9
manual 9manual 9
manual 9
 
Manual de java 3
Manual de java 3Manual de java 3
Manual de java 3
 
MANUAL DE JAVA 2
MANUAL DE JAVA 2MANUAL DE JAVA 2
MANUAL DE JAVA 2
 

Más de victdiazm

Semana 2 y_3_-_file_ownerships_and_permissions
Semana 2 y_3_-_file_ownerships_and_permissionsSemana 2 y_3_-_file_ownerships_and_permissions
Semana 2 y_3_-_file_ownerships_and_permissionsvictdiazm
 
Semana 9 standard io and pipes guia de ejercicios resuelta
Semana 9   standard io and pipes  guia de ejercicios resueltaSemana 9   standard io and pipes  guia de ejercicios resuelta
Semana 9 standard io and pipes guia de ejercicios resueltavictdiazm
 
Semana 7 y 8 the linux filesystem guia de ejercicios resuelta
Semana 7 y 8   the linux filesystem guia de ejercicios resueltaSemana 7 y 8   the linux filesystem guia de ejercicios resuelta
Semana 7 y 8 the linux filesystem guia de ejercicios resueltavictdiazm
 
Semana 4 y 5 la shell bash guia de ejercicios resuelta
Semana 4 y 5  la shell bash guia de ejercicios resueltaSemana 4 y 5  la shell bash guia de ejercicios resuelta
Semana 4 y 5 la shell bash guia de ejercicios resueltavictdiazm
 
Semana 2 y 3 file ownerships and permissions guia de ejercicios resuelta
Semana 2 y 3   file ownerships and permissions guia de ejercicios resueltaSemana 2 y 3   file ownerships and permissions guia de ejercicios resuelta
Semana 2 y 3 file ownerships and permissions guia de ejercicios resueltavictdiazm
 
Semana 1 quick tours guia de ejercicios resuelta
Semana 1   quick tours guia de ejercicios resueltaSemana 1   quick tours guia de ejercicios resuelta
Semana 1 quick tours guia de ejercicios resueltavictdiazm
 
Semana 10 -_managing_processes_guia_de_ejercicios_resuelta
Semana 10 -_managing_processes_guia_de_ejercicios_resueltaSemana 10 -_managing_processes_guia_de_ejercicios_resuelta
Semana 10 -_managing_processes_guia_de_ejercicios_resueltavictdiazm
 
Semana 4 y_5_-_la_shell_bash
Semana 4 y_5_-_la_shell_bashSemana 4 y_5_-_la_shell_bash
Semana 4 y_5_-_la_shell_bashvictdiazm
 
Semana 2 y_3_-_file_ownerships_and_permissions
Semana 2 y_3_-_file_ownerships_and_permissionsSemana 2 y_3_-_file_ownerships_and_permissions
Semana 2 y_3_-_file_ownerships_and_permissionsvictdiazm
 
Semana 1 -_quick_tours_guia_de_ejercicios_resuelta
Semana 1 -_quick_tours_guia_de_ejercicios_resueltaSemana 1 -_quick_tours_guia_de_ejercicios_resuelta
Semana 1 -_quick_tours_guia_de_ejercicios_resueltavictdiazm
 
Semana 1 -_quick_tours
Semana 1 -_quick_toursSemana 1 -_quick_tours
Semana 1 -_quick_toursvictdiazm
 
Semana 16 usuarios y grupos
Semana 16 usuarios y gruposSemana 16 usuarios y grupos
Semana 16 usuarios y gruposvictdiazm
 
Semana 13 y 14 aplicaciones de redes
Semana 13 y 14 aplicaciones de redesSemana 13 y 14 aplicaciones de redes
Semana 13 y 14 aplicaciones de redesvictdiazm
 
Semana 12 filesystem basico
Semana 12  filesystem basicoSemana 12  filesystem basico
Semana 12 filesystem basicovictdiazm
 
Semana 10 administracion de procesos
Semana 10 administracion de procesosSemana 10 administracion de procesos
Semana 10 administracion de procesosvictdiazm
 
Semana 9 entradas salidas estandar y pipes
Semana 9 entradas salidas estandar y pipesSemana 9 entradas salidas estandar y pipes
Semana 9 entradas salidas estandar y pipesvictdiazm
 
Semana 8 herramientas de procesos de string
Semana 8  herramientas de procesos de stringSemana 8  herramientas de procesos de string
Semana 8 herramientas de procesos de stringvictdiazm
 
Semana 7 y 8 sistemas de archivos linux
Semana 7 y 8 sistemas de archivos linuxSemana 7 y 8 sistemas de archivos linux
Semana 7 y 8 sistemas de archivos linuxvictdiazm
 
Control1 victoria diaz
Control1   victoria diazControl1   victoria diaz
Control1 victoria diazvictdiazm
 

Más de victdiazm (20)

Semana 2 y_3_-_file_ownerships_and_permissions
Semana 2 y_3_-_file_ownerships_and_permissionsSemana 2 y_3_-_file_ownerships_and_permissions
Semana 2 y_3_-_file_ownerships_and_permissions
 
Semana 9 standard io and pipes guia de ejercicios resuelta
Semana 9   standard io and pipes  guia de ejercicios resueltaSemana 9   standard io and pipes  guia de ejercicios resuelta
Semana 9 standard io and pipes guia de ejercicios resuelta
 
Semana 7 y 8 the linux filesystem guia de ejercicios resuelta
Semana 7 y 8   the linux filesystem guia de ejercicios resueltaSemana 7 y 8   the linux filesystem guia de ejercicios resuelta
Semana 7 y 8 the linux filesystem guia de ejercicios resuelta
 
Semana 4 y 5 la shell bash guia de ejercicios resuelta
Semana 4 y 5  la shell bash guia de ejercicios resueltaSemana 4 y 5  la shell bash guia de ejercicios resuelta
Semana 4 y 5 la shell bash guia de ejercicios resuelta
 
Semana 2 y 3 file ownerships and permissions guia de ejercicios resuelta
Semana 2 y 3   file ownerships and permissions guia de ejercicios resueltaSemana 2 y 3   file ownerships and permissions guia de ejercicios resuelta
Semana 2 y 3 file ownerships and permissions guia de ejercicios resuelta
 
Semana 1 quick tours guia de ejercicios resuelta
Semana 1   quick tours guia de ejercicios resueltaSemana 1   quick tours guia de ejercicios resuelta
Semana 1 quick tours guia de ejercicios resuelta
 
Semana 10 -_managing_processes_guia_de_ejercicios_resuelta
Semana 10 -_managing_processes_guia_de_ejercicios_resueltaSemana 10 -_managing_processes_guia_de_ejercicios_resuelta
Semana 10 -_managing_processes_guia_de_ejercicios_resuelta
 
Semana 4 y_5_-_la_shell_bash
Semana 4 y_5_-_la_shell_bashSemana 4 y_5_-_la_shell_bash
Semana 4 y_5_-_la_shell_bash
 
Semana 2 y_3_-_file_ownerships_and_permissions
Semana 2 y_3_-_file_ownerships_and_permissionsSemana 2 y_3_-_file_ownerships_and_permissions
Semana 2 y_3_-_file_ownerships_and_permissions
 
Semana 1 -_quick_tours_guia_de_ejercicios_resuelta
Semana 1 -_quick_tours_guia_de_ejercicios_resueltaSemana 1 -_quick_tours_guia_de_ejercicios_resuelta
Semana 1 -_quick_tours_guia_de_ejercicios_resuelta
 
Semana 1 -_quick_tours
Semana 1 -_quick_toursSemana 1 -_quick_tours
Semana 1 -_quick_tours
 
Semana 16 usuarios y grupos
Semana 16 usuarios y gruposSemana 16 usuarios y grupos
Semana 16 usuarios y grupos
 
Semana 13 y 14 aplicaciones de redes
Semana 13 y 14 aplicaciones de redesSemana 13 y 14 aplicaciones de redes
Semana 13 y 14 aplicaciones de redes
 
Semana 12 filesystem basico
Semana 12  filesystem basicoSemana 12  filesystem basico
Semana 12 filesystem basico
 
Semana 10 administracion de procesos
Semana 10 administracion de procesosSemana 10 administracion de procesos
Semana 10 administracion de procesos
 
Semana 9 entradas salidas estandar y pipes
Semana 9 entradas salidas estandar y pipesSemana 9 entradas salidas estandar y pipes
Semana 9 entradas salidas estandar y pipes
 
Semana 8 herramientas de procesos de string
Semana 8  herramientas de procesos de stringSemana 8  herramientas de procesos de string
Semana 8 herramientas de procesos de string
 
Semana 7 y 8 sistemas de archivos linux
Semana 7 y 8 sistemas de archivos linuxSemana 7 y 8 sistemas de archivos linux
Semana 7 y 8 sistemas de archivos linux
 
Script
ScriptScript
Script
 
Control1 victoria diaz
Control1   victoria diazControl1   victoria diaz
Control1 victoria diaz
 

Semana 11 y 12 packages

  • 2. Aprendizajes esperados • Construye procedimientos almacenados, triggers de base de datos, cursores y funciones que ayuden o implementen directamente soluciones a la lógica de negocio recogida en la captura de requerimientos de un sistema • Discernir cuando usar un procedimientos almacenados, trigger de base de datos, cursor y función para implementar una solución a la lógica de negocio recogida en la captura de requerimientos de un sistema
  • 3. Conceptos Claves • 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
  • 4. Partes de un Package • 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
  • 5. Especificació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»;
  • 6. Ejemplo de Especificación Especificación
  • 7. Cuerpo 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»;
  • 9. Ejemplo uso de Package • Considere que la función «retorna_cantidad » puede ser invocada desde el bloque porque es pública (constructor público). En cambio, el procedimiento «retorna_fecha» es privado (constructor privado), por lo cual no es visible desde el bloque. La consecuencia se muestra en el siguiente ejemplo
  • 10. Ejemplo uso de un bloque privado
  • 11. Eliminar un Package • Sintáxis: • Drop package «nombre_package»