Ir al contenido


Foto

Consejo tipo de dato Firebird 2.1


  • Por favor identifícate para responder
5 respuestas en este tema

#1 Wilson

Wilson

    Advanced Member

  • Moderadores
  • PipPipPip
  • 2.137 mensajes

Escrito 02 marzo 2009 - 06:12

Hola compañeros del foro, estoy trabajando con Firebird 2.1 en Delphi 2009, con el driver dbExpress para Interbase (el que viene con Delphi), este driver trabaja bien con Firebird excepto con  campos BLOB para los cuales no tiene soporte y por ahora no hay presupuesto para comprar un driver de terceros.
Yohabí­a diseñado algunas tablas con un campo para notas con el tipo BLOB, mi pregunta es que tanto influye en el rendimiento o en otros aspectos el declarar un campo para notas con el tipo VARCHAR(256)?

Gracias por su consejo.
Saludos.
  • 0

#2 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 02 marzo 2009 - 06:37

Hola Wilson, pregunta: ¿Qué tipo de datos guardas en ese campo?, si es sólo texto pues con usar CHARs es más que suficiente, ahora, es bastante raro que no tenga soporte a campos BLOB, porque prácticamente usar esos tipos de campos es mucho más ventajosos que usar CHAR y VARCHAR, si no es ninguna molestia, ¿podrí­as explicar el problema que te da con los campos BLOB?.

Saludos.

Edito: te dejo este link donde hablan las ventajas y desventajas de usar CHAR, VARCHAR y BLOB, está en inglés :(
  • 0

#3 Rolphy Reyes

Rolphy Reyes

    Advanced Member

  • Moderadores
  • PipPipPip
  • 2.092 mensajes
  • LocationRepública Dominicana

Escrito 02 marzo 2009 - 07:10

Saludos.

Si vas almacenar carecteres pues no tendras problema alguno, y si necesitas de mayor tamaño puedes especificarle sin ningún inconveniente.

Tu inconveniente podrí­a ser que ya tienes en la aplicación definido el tipo del campo y tendrás que cambiarlo, por lo demas no deberí­as tener problema.
  • 0

#4 Wilson

Wilson

    Advanced Member

  • Moderadores
  • PipPipPip
  • 2.137 mensajes

Escrito 02 marzo 2009 - 10:19

Contestando a Enecumene, efectivamente lo que necesito almecenar en el campo son caracteres; sobre la incompatibiliadad del driver para campos Blob de Firebird,ocurre que solo sirve para leer pero no para insertar ni para actualizar, el error que me da a mi a la hora de inentar guardar o actualizar un registro en el que haya manipulado el campo Blob es: 'Incorrect values within SQLDA structure'. Cabe anotar que este "error" ya ha sido tratado con CODEGEAR por muchos usuarios y ellos contestaron algo muy duro pero muy real:'El driver fue diseñado para Interbase y no para Firebird'.

Yo incluso ensayé cambiando la propiedad BlobType del campo en cuestión por distintas opciones pero el error persiste.

Por fortuna para mi caso son solo caracteres y voy a cambiar el tipo de datos y a hacer los ajustes necesarios.

Muchas gracias  a Enecumene y a Rolphy por su ayuda.

Saludos
  • 0

#5 Rolphy Reyes

Rolphy Reyes

    Advanced Member

  • Moderadores
  • PipPipPip
  • 2.092 mensajes
  • LocationRepública Dominicana

Escrito 03 marzo 2009 - 07:16

Saludos.

Quizás este driver te pueda ser útil y es gratuito.
  • 0

#6 Wilson

Wilson

    Advanced Member

  • Moderadores
  • PipPipPip
  • 2.137 mensajes

Escrito 03 marzo 2009 - 07:39

Gracias Rolphy, lo probaré y ya contaré com me fue.

Saludos
  • 0




IP.Board spam blocked by CleanTalk.