8
2011
PAQUETE DBMS_LOB (III). FUNCIONES
Aquí os dejo funciones para trabajar con este paquete:
1. FILEEXISTS
Indica la existencia o no del fichero indicado
Si devuelve 1 –> fichero existente; 0 –> fichero inexistente
Numer := DBMS_LOB.FILEEXISTS (Localizador IN BFILE);
Se pueden producir las siguientes excepciones, cuando el localizalizados tiene un valor inapropiado (NULL).
DBMS_LOB.NOEXIST_DIRECTORY.
DBMS_LOB.NOPRIV_DIRECTORY.
DBMS_LOB.INVALID_DIRECTORY.
2. FILEGETNAME
Procedimiento que devuelve el Directorio + Fichero asociado a ese localizador, dentro de las variables indicadas.
DBMS_LOB.FILEGETNAME(Localizador, var_directorio, var_fichero);
Se pueden producir las siguientes excepciones, cuando el localizador tiene un valor inapropiado (NULL)
DBMS_LOB.INVALID_ARGVAL
3. FILEOPEN
Procedimiento que abre un BFILE indicado de Solo Lectura.
DBMS_LOB.FILEOPEN(Localizador);
Se pueden producir las siguientes excepciones, cuando el localizador tiene un valor inapropiado (NULL):
NOEXIST_DIRECTORY No existe el directorio indicado
OPEN_TOOMANY Número de ficheros abiertos excede SESSION
INVALID_ARGVAL El modo de apertura no es correcto
INVALID_OPERATION No tiene privilegios para acceder al fichero.
4. FILECLOSE
Procedimiento que cierra un BFILE previamente abierto
DBMS_LOB.FILECLOSE(Localizador);
Se pueden producir las siguientes excepciones, cuando el localizador tiene un valor inapropiado (NULL)
VALUE_ERROR Valor inapropiado para el localizador
5. LOADFROMFILE
Procedimiento que se utiliza para leer Todo/parte de un fichero externo (BIFLE) o un Objeto LOB interno.
El dato leído lo almacena en un objeto LOB
DBMS_LOB.LOADFROMFILE(Destino, Localizador, tamaño, [Offset_destino], [Offset_fuente]);
DBMS_LOG.LOADFROMFILE (Objeto_LOB, Localizador,100); -- Los otros los toma como 1
En el ejemplo copiamos 100 bytes al destino.
Se pueden producir las siguientes excepciones, cuando los localizadores tienen un valor inapropiado (NULL) o si el tamaño es NULL:
VALUE_ERROR Valor inapropiado para el localizador
INVALID_ARGVAL Cuando el tamaño es el inapropiado
offset_des LOBMAXSIZE
offset_soruce LOBMAXSIZE
tamaño LOBMAXSIZE
6. GETLENGTH
Devuelve el tamaño en bytes del fichero pasado como parámetro
Número:= DBMS_GETLENGTH (Localizador);
7. COMPARE
Es un función que se usa para comparar 2 objetos LOB’s del mismo tipo
Si devuelve 0 –> ficheros idénticos; 1 –> ficheros diferentes
NULL –> Objetos de diferente tipo
NUMBER:= DBMS_LOB.COMPARE (Localizador1, Localizador2, tamaño);
Compara ciertos bytes de los objetos.
Se pueden producir las siguientes excepciones, cuando el localizador tiene un valor inapropiado (NULL):
DBMS_LOB.NOEXIST_DIRECTORY
DBMS_LOB.UNOPEN_FILE
DBMS_LOB.INVALID_DIRECTORY
DBMS_LOB.INVALID_OPERATION
8. READ
Lee en el buffer indicado el número de bytes (BFILE;BLOB)/ caracteres (CLOB/NCLOB) indicados.
DBMS_LOB.READ (Localizador, Tamaño, FOCET, OUT Buffer);
Si el objeto a leer es un BFILE o BLOB, el buffer se debe declarar como variable RAW.
Si el objeto a leer es un CLOB o NCLOB, el buffer se debe declarar como variable VARCHAR2.
Text_buffer varchar2(128); DBMS_LOB.READ(LOC, 128, 1, test_buffer);
9. WRITE
Escribe desde el buffer indicado el número de bytes (BFILE, BLOB) /caracteres (CLOB/¨NCLOB) indicados.
DBMS_LOB.WRITE (Localizador, Tamaño, offset, Buffer);
Si el objeto a escribir es un BFILE o BLOB, el buffer se debe declarar como variable RAW y contener el valor a escribir.
Si el objeto a escribir es un CLOB o NCLOB, el buffer se debe declarar como variable VARCHAR2 y contener el valor a escribir.
Text_buffer varchar2(128):= Hola como estamos’; DBMS_LOB.WRITE(LOC, 128, 1, test_buffer);
10. SUBSTR
Devuelve el número de bytes(BFILE.BLOB) /caracteres (CLOB/NCLOB) indicados.
buffer:=DBMS_LOB.SUBSTR(Localizador, Tamaño, Offset);
Si el Objeto a leer es un BFILE o BLOB, el buffer se debe de declarar como variable RAW.
Si el objeto a leer es un CLOB o NCLOB, el buffer se debe declarar como variable VARCHAR2.
Text_buffer varchar2(128); Buffer:=DBMS_LOB.SUBSTR(LOC, 128, 1);
MODIFICANDO BLOB, CLOB y NCLOB
11. APPEND
Procedimiento que añade un BLOB/CLOB a continuación de un objeto del mismo tipo
DBMS_LOB.APPEND (Localizador_destino, Localizador_fuente);
12. COPY
Procedimiento que copia todo o parte del contenido de un LOB a otro LOB
DBMS_LOB.COPY (Localizador_destino, Localizador_fuente, tamaño);
13. ERASE
Procedimiento que elimina todo o parte del contenido de un LOB
DBMS_LOB.ERASE(Localizador, Tamaño);
En esta tabla podemos ver los directorios creados
SELECT * FROM all_directories; En esta tabla podemos ver los directorios creados.
Artículos relacionados
Related Posts
Leave a comment
Entradas recientes
- Cómo eliminar el contenido duplicado de tu web
- Resolver error ora-01008 not all variables bound | frm-41380
- CURSOR DINÁMICO FORMS 10G
- PRAGMA
- Factores humanos y diseño en informática | Resumen
- Conceptos básicos de Interación Persona Ordenador | Apuntes
- Suma de polinomios con código ensamblador x86-64
- Desarrollar contenido SEO
- Eliminar campos del perfil administrador
- ORA-02291: integrity constraint | Oracle
- Función JavaScript sin conocer el número de parámetros
- Error 500 | Internal Server Error
- Recopilación de Redes Sociales
- Realidad aumentada Google Project Glass
- Bloquear IPs por .htaccess
- Ensamblador | Cambiar el orden de un Array
- Ensamblador | Algoritmo de la burbuja
- Programación en ensamblador | Arquitectura CISC
- Alternar colores en tablas con PHP y CSS
- Permisos en WordPress
- Programación en ensamblador (Resumen III) – Instrucciones
- Programación en ensamblador (Resumen II)
- Programación en ensamblador (Resumen I)
- Dibujar rutas en Google Maps | v3
- Paginar sin plugin en WordPress
- Tutorial Google Maps II ** Insertar marcas
- Tutorial Google Maps I
- Instalar Java en Ubuntu
- Enviar un email con PHP
- Recuperar Pc Packard Bell
- Claúsula RETURNING
- Paquete DBMS_UTILITY
- Sentencia CONTINUE | SQL
- GPS con Android | Mostrar tu posición
- Tutorial | Primeros pasos con IBM DB2
- Instrucción SAVEPOINT
- Diferencias entre the_excerpt y the_content | Resumir entradas
- Redireccionar Web | Métodos de redirección
- Clase Robot
- Formulario transparente en java | Robot
- Google Zeitgeist | Lo más buscado 2011
- Compartir contenidos Facebook – Tweetter | Blogger
- Plugin imprescindibles en wordpress (10 mejores)
- Resolver problemas de mantenimiento con WordPress
- Widget Hazte Fan para tu blog
- Introducción a la Minería de Datos
- Integrar tu Web en Facebook
- Debugar con ORACLE Forms Builder
- Aplicación Test para Facebook
- Cursor dinámico en ORACLE FORMS
- Publicar en el muro con JavaScript SDK
- Sueldos en Informática
- Tutorial – Cómo crear aplicaciones para Facebook
- Mensajero de Windows con Java
- Tutorial posicionamiento Web SEO I
- AJAX en tres pasos
- Publicar con tu aplicación Facebook
- Aplicacion Facebook en Español
- Facebook vs Google (Adsense)
- Conectar con Facebook (Graph API)
- Conectar con Facebook | Utilizando el Php SDK
- Desarrollar aplicaciones para Facebook
- Como hacer que tu página no se almacene en la caché del navegador
- PAQUETE DBMS_LOB (IV). EJEMPLOS
- Aplicación para gestionar un Videoclub III
- Aplicación para gestionar un Videoclub II
- Aplicación para gestionar un Videoclub I
- Paquete DBMS_LOB. BFILE (II)
- Código Hamming | Detectar errores por paridad
- Editar páginas Web desde el navegador | contentEditable
- PAQUETE DBMS_LOB (I)
- PAQUETE DBMS_LOB (III). FUNCIONES
- Insertar código Php en WordPress
- Protocolos dinámicos | Vector-Distancia
- Cambio de dominio | Redirección 301
- Juego de la Serpiente Java (Beta)
- Cadena de conexión php-MySQL
- Realizar conexión entre Java Oracle
- PAQUETE DBMS_SQL. Oracle 10g II
- Función Recursiva sobre JSON con JavaScript
Encuesta Rápida

Recientes
- admin: Hola Andres, Mira, en esta otra “aplicación” tienes la función publishwall que publica en el muro...
- andres: gran aporte lo de publicar en tu muro con dialogo lo sabia pero el sin dialogo no queria saber si me podrian...
- admin: Gracias!! Cualquier idea será bienvenida. Gracias de nuevo.
- admin: Hola Jaiver, La página ahora mismo tiene instalado el plugin para la versión móbil, si entras desde uno de...
- Jaiver: hola, tienen version mobil de su pagina? .. saludos.