Algunos recursos:
-
https://github.com/oracle/node-oracledb/tree/master /ejemplos tiene ejemplos LOB, por ejemplo lobinsert1.js y lobinsert2.js
-
Hay mucha documentación sobre el uso de LOB en node-oracledb en el manual de node-oracledb, consulte Trabajar con datos CLOB, NCLOB y BLOB .
Por ejemplo:
// Insert a CLOB
const str = fs.readFileSync(clobInFileName, 'utf8');
result = await connection.execute(
`INSERT INTO no_lobs (id, c) VALUES (:id, :c)`,
{ id: 1, c: str }
);
if (result.rowsAffected != 1)
throw new Error('CLOB was not inserted');
else
console.log('CLOB inserted from ' + clobInFileName);
En tu caso, leerías str
desde su servicio web en lugar de un archivo de disco. Como no sé qué es ese servicio web, no puedo comentar más.
Las instrucciones de instalación para node-oracledb están aquí .