SlideShare una empresa de Scribd logo
1 de 10
Grandes Objetos
   Semana 13/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
Conceptos Claves
• LOBS son utilizados para almacenar grandes
  grupos de datos no estructurados, como texto,
  imagenes, videos y sonidos




    “Four score and seven years ago our
    fathers brought forth upon this
    continent, a new nation, conceived in
    LIBERTY, and dedicated to the
    proposition that all men are created
    equal.”
                                                           Movie (BFILE)

          Text (CLOB)                       Photo (BLOB)
Diferencias entre LONG y LOB
LOB’s Internos
• Para interactuar con un LOB, interfaces de acceso de
  archivos son provistos:
  •   PL/SQL package DBMS_LOB
  •   Oracle Call Interface (OCI)
  •   Oracle Objects for object linking and embedding (OLE)
  •   Pro*C/C++ and Pro*COBOL precompilers
  •   JDBC (Java Database Connectivity)
• El servidor Oracle provee de soporte para manejar LOB vía
  SQL.
BFILE
• El tipo de dato BFILE permite manejar un objeto
  externo o un archivo tal como:
   • Atributos en un tipo de objeto
   • Valores de columna de una tabla
Ejemplo de manejo de una
    imagen en Oracle




     Fuente: www.devjoker.com
Consideraciones a código
                 ejemplo
• La función EMPTY_BLOB permite insertar un valor nulo en un campo BLOB.
• La función BFILENAME devuelve un objeto BFILE que representa la ruta del
  fichero"imagen.gif" que queremos almacenar en la tabla.
• El uso del paquete predefinido de ORACLE DBMS_LOB proporciona ORACLE para trabajar
  con tipos binarios. Se utilizan las siguientes funciones:
   • fileopen: Abre el archivo definido por BFILE (l_bfile) en el modo indicado (en nuestro caso solo
     lectura Dbms_Lob.File_Readonly)
   • loadfromfile: Lee un determinado número de bytes (en nuestro caso todos) del fichero definido por
     BFILE(l_bfile) en un objeto de tipo BLOB (l_blob).
   • getlength:Devuelve el tamaño del archivo en bytes.
   • fileclose:Cierra el archivo




                                Fuente: www.devjoker.com
Fuentes de Información
• www.oracle.com
• www.devjoker.com
Fuentes de Información
• www.oracle.com
• www.devjoker.com

Más contenido relacionado

Destacado

Apartamento en Venta. San Jose de Bavaria, Bogotá. (Código: 89-M1298549)
Apartamento en Venta. San Jose de Bavaria, Bogotá. (Código: 89-M1298549)Apartamento en Venta. San Jose de Bavaria, Bogotá. (Código: 89-M1298549)
Apartamento en Venta. San Jose de Bavaria, Bogotá. (Código: 89-M1298549)Luque Ospina Consultores Inmobiliarios
 
Graciela Arana
Graciela AranaGraciela Arana
Graciela Aranananys26
 
Fernando Castillo
Fernando CastilloFernando Castillo
Fernando Castillonanys26
 
Edgar larco - Lección 7
Edgar larco - Lección 7Edgar larco - Lección 7
Edgar larco - Lección 7IASDChocope
 
Emi ejer sept 4
Emi ejer sept 4Emi ejer sept 4
Emi ejer sept 4mboteroja2
 
10 d daniel palacio
10 d daniel palacio10 d daniel palacio
10 d daniel palaciod4n1el4
 
Principios básicos del diseño
Principios básicos del diseñoPrincipios básicos del diseño
Principios básicos del diseñoVladimir Orellana
 
Guia de periodismo 2.0
Guia de periodismo 2.0Guia de periodismo 2.0
Guia de periodismo 2.0valeryspace
 
El Docente UIS cono facilitador de la salud y el bienestar de los estudiante
El Docente UIS cono facilitador de la salud y el bienestar de los estudianteEl Docente UIS cono facilitador de la salud y el bienestar de los estudiante
El Docente UIS cono facilitador de la salud y el bienestar de los estudianteGerman Figueroa Galvis
 

Destacado (15)

Alejandro[1]
Alejandro[1]Alejandro[1]
Alejandro[1]
 
Apartamento en Venta. San Jose de Bavaria, Bogotá. (Código: 89-M1298549)
Apartamento en Venta. San Jose de Bavaria, Bogotá. (Código: 89-M1298549)Apartamento en Venta. San Jose de Bavaria, Bogotá. (Código: 89-M1298549)
Apartamento en Venta. San Jose de Bavaria, Bogotá. (Código: 89-M1298549)
 
Graciela Arana
Graciela AranaGraciela Arana
Graciela Arana
 
Fernando Castillo
Fernando CastilloFernando Castillo
Fernando Castillo
 
Edgar larco - Lección 7
Edgar larco - Lección 7Edgar larco - Lección 7
Edgar larco - Lección 7
 
Problemas de razonamiento examen mina
Problemas de razonamiento examen minaProblemas de razonamiento examen mina
Problemas de razonamiento examen mina
 
Emi ejer sept 4
Emi ejer sept 4Emi ejer sept 4
Emi ejer sept 4
 
10 d daniel palacio
10 d daniel palacio10 d daniel palacio
10 d daniel palacio
 
Analísis de artículo.
Analísis de artículo.Analísis de artículo.
Analísis de artículo.
 
Principios básicos del diseño
Principios básicos del diseñoPrincipios básicos del diseño
Principios básicos del diseño
 
Redes inalámbricas
Redes inalámbricasRedes inalámbricas
Redes inalámbricas
 
APLICACIONES
APLICACIONESAPLICACIONES
APLICACIONES
 
Guia de periodismo 2.0
Guia de periodismo 2.0Guia de periodismo 2.0
Guia de periodismo 2.0
 
El Docente UIS cono facilitador de la salud y el bienestar de los estudiante
El Docente UIS cono facilitador de la salud y el bienestar de los estudianteEl Docente UIS cono facilitador de la salud y el bienestar de los estudiante
El Docente UIS cono facilitador de la salud y el bienestar de los estudiante
 
Stephania
StephaniaStephania
Stephania
 

Similar a Semana 14 grandes objetos

Similar a Semana 14 grandes objetos (20)

Tarea 4
Tarea 4Tarea 4
Tarea 4
 
Tarea 4
Tarea 4Tarea 4
Tarea 4
 
Tarea 4
Tarea 4Tarea 4
Tarea 4
 
Tarea 4
Tarea 4Tarea 4
Tarea 4
 
Base de Datos1
Base de Datos1Base de Datos1
Base de Datos1
 
Hibernate framework
Hibernate frameworkHibernate framework
Hibernate framework
 
1 Introducción a las base de datos.pdf
1 Introducción a las base de datos.pdf1 Introducción a las base de datos.pdf
1 Introducción a las base de datos.pdf
 
Administración de base de datos oracle - sesión 4
Administración de base de datos oracle - sesión 4Administración de base de datos oracle - sesión 4
Administración de base de datos oracle - sesión 4
 
Abf leccion 06
Abf leccion 06Abf leccion 06
Abf leccion 06
 
Introduccón a Mongodb
Introduccón a MongodbIntroduccón a Mongodb
Introduccón a Mongodb
 
Hibernate framework
Hibernate frameworkHibernate framework
Hibernate framework
 
Historia Base de Datos
Historia Base de DatosHistoria Base de Datos
Historia Base de Datos
 
DB4O + BIRT
DB4O + BIRTDB4O + BIRT
DB4O + BIRT
 
Tutorial neatbeans(3)
Tutorial neatbeans(3)Tutorial neatbeans(3)
Tutorial neatbeans(3)
 
Tutorial neatbeans(3)
Tutorial neatbeans(3)Tutorial neatbeans(3)
Tutorial neatbeans(3)
 
Oracle Spatial de la A a la Z - Unidad 1
Oracle Spatial de la A a la Z - Unidad 1Oracle Spatial de la A a la Z - Unidad 1
Oracle Spatial de la A a la Z - Unidad 1
 
Base de datos
Base de datosBase de datos
Base de datos
 
Modelos de persistencia 11
Modelos de persistencia 11Modelos de persistencia 11
Modelos de persistencia 11
 
Bases de datos orientadas a objetos
Bases de datos orientadas a objetosBases de datos orientadas a objetos
Bases de datos orientadas a objetos
 
Programación Orientada a Objetos -Unidad 6 archivos
Programación Orientada a Objetos -Unidad 6 archivosProgramación Orientada a Objetos -Unidad 6 archivos
Programación Orientada a Objetos -Unidad 6 archivos
 

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 14 grandes objetos

  • 1. Grandes Objetos Semana 13/1
  • 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
  • 3. Conceptos Claves • LOBS son utilizados para almacenar grandes grupos de datos no estructurados, como texto, imagenes, videos y sonidos “Four score and seven years ago our fathers brought forth upon this continent, a new nation, conceived in LIBERTY, and dedicated to the proposition that all men are created equal.” Movie (BFILE) Text (CLOB) Photo (BLOB)
  • 5. LOB’s Internos • Para interactuar con un LOB, interfaces de acceso de archivos son provistos: • PL/SQL package DBMS_LOB • Oracle Call Interface (OCI) • Oracle Objects for object linking and embedding (OLE) • Pro*C/C++ and Pro*COBOL precompilers • JDBC (Java Database Connectivity) • El servidor Oracle provee de soporte para manejar LOB vía SQL.
  • 6. BFILE • El tipo de dato BFILE permite manejar un objeto externo o un archivo tal como: • Atributos en un tipo de objeto • Valores de columna de una tabla
  • 7. Ejemplo de manejo de una imagen en Oracle Fuente: www.devjoker.com
  • 8. Consideraciones a código ejemplo • La función EMPTY_BLOB permite insertar un valor nulo en un campo BLOB. • La función BFILENAME devuelve un objeto BFILE que representa la ruta del fichero"imagen.gif" que queremos almacenar en la tabla. • El uso del paquete predefinido de ORACLE DBMS_LOB proporciona ORACLE para trabajar con tipos binarios. Se utilizan las siguientes funciones: • fileopen: Abre el archivo definido por BFILE (l_bfile) en el modo indicado (en nuestro caso solo lectura Dbms_Lob.File_Readonly) • loadfromfile: Lee un determinado número de bytes (en nuestro caso todos) del fichero definido por BFILE(l_bfile) en un objeto de tipo BLOB (l_blob). • getlength:Devuelve el tamaño del archivo en bytes. • fileclose:Cierra el archivo Fuente: www.devjoker.com
  • 9. Fuentes de Información • www.oracle.com • www.devjoker.com
  • 10. Fuentes de Información • www.oracle.com • www.devjoker.com