Quelques ressources :
-
https://github.com/oracle/node-oracledb/tree/master /exemples a des exemples LOB, par exemple lobinsert1.js et lobinsert2.js
-
Il y a beaucoup de documentation sur l'utilisation des LOB dans node-oracledb dans le manuel node-oracledb, voir Travailler avec les données CLOB, NCLOB et BLOB .
Par exemple :
// 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);
Dans votre cas, vous liriez str
à partir de votre service Web au lieu d'un fichier disque. Comme je ne sais pas ce qu'est ce service Web, je ne peux pas en dire plus.
Les instructions d'installation pour node-oracledb sont ici .