Asunto: Programa Delphi Oracle Invalid BLOB handle in record buffer
Hola, estoy haciendo un programa en Delphi 6, conecto con una base de datos Oracle 11g. A la fuerza he de usar Delphi 6, sé que hay versiones actuales modernas, pero es un aplicativo con código fuente en este lenguaje y es el que tengo que usar.
El caso es que me funciona todo bien, pero con determinados campos BLOB de Oracle (de texto largo) me devuelve este error cuando voy a leerlos:
---------------------------
Debugger Exception Notification
---------------------------
Project facturacion.exe raised exception class EDBEngineError with message 'Invalid BLOB handle in record buffer.'. Process stopped. Use Step or Run to continue.
---------------------------
OK Help
---------------------------
La conexión a Oracle la hago mediante ODBC y BDE. De hecho la hago siguiendo uno de vuestros tutoriales:
En el formulario uso un TDatabase para la conexión con Oracle.
Publicado:
Mie Feb 17, 2016 11:10 am
alonsojpd Administrador/Moderador
Registrado: Sep 16, 2003 Mensajes: 2687
Asunto: Re: Programa Delphi Oracle Invalid BLOB handle in record buf
Anuncios
varios escribió:
Project facturacion.exe raised exception class EDBEngineError with message 'Invalid BLOB handle in record buffer.'. Process stopped. Use Step or Run to continue.
La conexión a Oracle la hago mediante ODBC y BDE. De hecho la hago siguiendo uno de vuestros tutoriales:
Hola, el error que nos indicas "Invalid BLOB handle in record buffer" suele ser debido a que el tamaño del campo BLOB de algunos registros es muy grande para la caché que tienes establecida. La caché se configura con el parámetro BLOBS TO CACHE, puedes ampliar el valor de este parámetro si haces doble clic sobre el componente TDatabase, te mostrará estos parámetros:
DATABASE NAME=xxx
USER NAME=xxx
ODBC DSN=xxx
OPEN MODE=READ/WRITE
SCHEMA CACHE SIZE=8
SQLQRYMODE=
LANGDRIVER=
SQLPASSTHRU MODE=SHARED AUTOCOMMIT
SCHEMA CACHE TIME=-1
MAX ROWS=-1
BATCH COUNT=200
ENABLE SCHEMA CACHE=FALSE
SCHEMA CACHE DIR=
ENABLE BCD=FALSE
ROWSET SIZE=20
BLOBS TO CACHE=65000
PASSWORD=xxx
Dinos qué valor tienes para el parámetro BLOBS TO CACHE.
Publicado:
Mie Feb 17, 2016 11:15 am
varios Magnífico usuario
Registrado: Oct 10, 2006 Mensajes: 2092
Asunto: Re: Programa Delphi Oracle Invalid BLOB handle in record buf
Anuncios
alonsojpd escribió:
Hola, el error que nos indicas "Invalid BLOB handle in record buffer" suele ser debido a que el tamaño del campo BLOB de algunos registros es muy grande para la caché que tienes establecida. La caché se configura con el parámetro BLOBS TO CACHE, puedes ampliar el valor de este parámetro si haces doble clic sobre el componente TDatabase, te mostrará estos parámetros:
DATABASE NAME=xxx
USER NAME=xxx
ODBC DSN=xxx
OPEN MODE=READ/WRITE
SCHEMA CACHE SIZE=8
SQLQRYMODE=
LANGDRIVER=
SQLPASSTHRU MODE=SHARED AUTOCOMMIT
SCHEMA CACHE TIME=-1
MAX ROWS=-1
BATCH COUNT=200
ENABLE SCHEMA CACHE=FALSE
SCHEMA CACHE DIR=
ENABLE BCD=FALSE
ROWSET SIZE=20
BLOBS TO CACHE=65000
PASSWORD=xxx
Dinos qué valor tienes para el parámetro BLOBS TO CACHE.
Me aparece 64 ¿es poco no? veo que en tu ejemplo aparece 65000 ¿lo cambio?
Publicado:
Mie Feb 17, 2016 11:28 am
alonsojpd Administrador/Moderador
Registrado: Sep 16, 2003 Mensajes: 2687
Asunto: Re: Programa Delphi Oracle Invalid BLOB handle in record buf
Anuncios
varios escribió:
Me aparece 64 ¿es poco no? veo que en tu ejemplo aparece 65000 ¿lo cambio?
Increméntalo, prueba con 65000 y nos cuentas.
Publicado:
Mie Feb 17, 2016 11:36 am
varios Magnífico usuario
Registrado: Oct 10, 2006 Mensajes: 2092
Asunto: [RESUELTO] Delphi Oracle Invalid BLOB handle record buffer
Anuncios
alonsojpd escribió:
varios escribió:
Me aparece 64 ¿es poco no? veo que en tu ejemplo aparece 65000 ¿lo cambio?
Increméntalo, prueba con 65000 y nos cuentas.
Genial, era eso, ya me funciona perfectamente.
Muchísimas gracias!!!!
Puede publicar nuevos temas en este foro No puede responder a temas en este foro No puede editar sus mensajes en este foro No puede borrar sus mensajes en este foro No puede votar en encuestas en este foro
Visita nuestro nuevo sitio web con programas y contenidos actualizados: Proyecto A