Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Leer el contenido de un BLOB en Oracle

Estas en el tema de Leer el contenido de un BLOB en Oracle en el foro de Bases de Datos General en Foros del Web. Que tal ! Necesito leer el contenido de un campo BLOB en Oracle, el cual contiene imagenes, les cuento: Estoy realizando un formulario donde pido ...
  #1 (permalink)  
Antiguo 16/01/2005, 19:48
 
Fecha de Ingreso: octubre-2004
Mensajes: 82
Antigüedad: 20 años, 2 meses
Puntos: 1
Leer el contenido de un BLOB en Oracle

Que tal !
Necesito leer el contenido de un campo BLOB en Oracle, el cual contiene imagenes, les cuento:
Estoy realizando un formulario donde pido datos de la persona y deseo almacenar su foto, al parecer la almacena bien por que ademas de la imagen almaceno:
ID NOT NULL NUMBER(38)
NOMBRE VARCHAR2(50)
TITULO VARCHAR2(50)
TIPO VARCHAR2(50)
CONTENIDO BLOB

para ver ciertas caracteristicas de la imagen, y cuando realizo consultas sobre dichos campos de la imagen efectivamente son los correctos(tipo,titulo, etc).

Pero nose como leer la imagen en si, Oracle en su editor no puede leer este tipo de datos con una seleccion normal; me imagino que se puede hacer con un Procemiento o Un Trigger.

La estoy programando en PHP y utilizo la Clase ADODB, pero en si mi situacion es leer el contenido de ese dato.
Espero sus respuestas.

Última edición por pentiumonce; 16/01/2005 a las 19:50 Razón: errores en la redaccion
  #2 (permalink)  
Antiguo 23/02/2005, 20:39
Avatar de Fann_Lavigne  
Fecha de Ingreso: diciembre-2004
Mensajes: 622
Antigüedad: 20 años
Puntos: 12
Amigo:

No tengo tu respuesta AUN, pero dime komo puedo insertar los datos en la clumnao BLOB de Oracle, manejo ASP.NET espero tengas algo amigo.
__________________
"Entre Mas Brillante Es Una Mente, Tiene Que Luchar Contra Demonios Internos Mas Poderosos"
[email protected]
  #3 (permalink)  
Antiguo 17/03/2005, 20:02
 
Fecha de Ingreso: septiembre-2001
Mensajes: 56
Antigüedad: 23 años, 3 meses
Puntos: 0
<%@LANGUAGE="VBSCRIPT"%>

<html>
<body>
<%
'************************************************* ************************************'
'Creación:
'Fecha: xx/xx/xxxx
'Responsable: Carlos Rodriguez
'Notas:

'************************************************* ************************************'

doc_ident = request("doc_ident")
response.Expires=0
response.Buffer=true
response.Clear()
response.ContentType="image/gif"
'------------------------------------------------------------------
SET comm = SERVER.CREATEOBJECT("ADODB.CONNECTION")
comm.OPEN("Provider=OraOLEDB.Oracle;Data Source=XXX;Persist Security Info=True;User ID=XX;Password=X;PLSQLRSet=1;")
'-------------------------------------------------------------------
set rs_sys = Server.CreateObject("ADODB.Recordset")
rs_sys.ActiveConnection = "Provider=OraOLEDB.Oracle;Data Source=XXX;Persist Security Info=True;User ID=XX;Password=X;PLSQLRSet=1;"

rs_sys.Source = "SELECT img_imagen from imagenes where doc_ident= "&doc_ident&" "
rs_sys.CursorType = 0
rs_sys.CursorLocation = 2
rs_sys.LockType = 3
rs_sys.Open()
rs_sys_numRows = 0
'-------------------------------------------------------------------
response.BinaryWrite rs_sys("img_imagen")
rs_sys.Close()%>
</html>
</body>

NOTA: TIENES QUE ENVIAR EL CODIGO O NOMBRE DE LA IMAGEN, ESO ES
TODO.

PREGUNTA?:
YO PARA SUBIR LA IMAGEN OCUPE UN CODIGO QUE FUNCIONA , PERO QUE A MI PARECER NO ES MUY OPTIMO POR QUE NO REALIZA UN INSERT NOMAL EN LA BASE DE DATOS.(RECORRE LA TABLA Y AL FINAL UPDETEA ESO ES MUY LENTO ..HABLO DE MILES DE DE ARCHIVOS) , SI SE PUDERA CORREGIR SE LOS AGRADESCO

SALUDOS CHARLY KAKAROTO

EJ :

fileData = load.getFileData("file")
Doc_IdentInput = load.getValue("Doc_Ident")

Set comm = Server.CreateObject("ADODB.Connection")
aa = "Provider=OraOLEDB.Oracle;Data Source=XXX;Persist Security Info=True;User ID=XX;Password=X;PLSQLRSet=1;"

comm.ConnectionString = aa
comm.CommandTimeout = 1200
comm.Open
set rs = Server.CreateObject("ADODB.Recordset")
sql="select * from imagenes"
rs.Open sql ,aa ,2,2
rs.AddNew
rs("doc_ident") = Doc_IdentInput
rs("IMG_IMAGEN").AppendChunk fileData
rs.Update
rs.Close
Set rs = Nothing
__________________
Ariqueño
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:00.