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?
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ónBINARY_LITERAL
toma un argumento de tipo cadena que especifica la ruta del archivo a leer.Aquí tienes un ejemplo:
Esto actualizará el campo
ValContent
en la tablafoo
dondeKeyField
sea igual a 123, con el contenido del archivoC:\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.