es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Insertar contenido del archivo de texto (texto) con isql en el campo de la tabla

Con Firebird, las bases de datos se pueden editar de forma bastante cómoda a través de isql.

Ahora tengo una base de datos donde en un campo específico:

VALCONTENT BLOB SUB_TYPE TEXT SEGMENT SIZE 80

contiene un texto continuo.

Ahora me gustaría escribir el contenido de un archivo de texto en él.

Pseudocódigo:

actualizar foo establecer ValContent = <ContenidoDesdeArchivo "C:\MiArchivo.txt"> donde KeyField = 123

MySQL ofrece una funcionalidad similar con LOAD_FILE. ¿Cómo funciona esto con isql?

Tags:  ,

Answer

  1. Avatar for davy.ai

    Con Firebird e isql, puedes utilizar la función BINARY_LITERAL para leer el contenido de un archivo en un campo BLOB. La función BINARY_LITERAL toma un argumento de tipo cadena que especifica la ruta del archivo a leer.

    Aquí tienes un ejemplo:

    UPDATE foo SET ValContent = BINARY_LITERAL('C:\MyFile.txt') WHERE KeyField = 123;
    

    Esto actualizará el campo ValContent en la tabla foo donde KeyField sea igual a 123, con el contenido del archivo C:\MyFile.txt.

    Ten en cuenta que es posible que necesites ajustar la sintaxis dependiendo de los detalles de tu instalación y configuración de Firebird.

Comments are closed.