Alguns recursos:
-
https://github.com/oracle/node-oracledb/tree/master /exemplos tem exemplos de LOB, por exemplo lobinsert1.js e lobinsert2.js
-
Há muita documentação sobre o uso de LOBs no node-oracledb no manual do node-oracledb, consulte Trabalhando com dados CLOB, NCLOB e BLOB .
Por exemplo:
// 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);
No seu caso, você leria
str
do seu serviço web em vez de um diskfile. Como não sei o que é esse web service, não posso comentar mais. As instruções de instalação para node-oracledb estão aqui .