Oracle
 sql >> Base de données >  >> RDS >> Oracle

NPM Oracle :Insertion de BLOB

En fonction de votre cas d'utilisation (petits fichiers et simultanéité limitée), je pense que les API de tampon seront le meilleur pari car elles sont très simples. Depuis la documentation :

Étant donné le tableau :

CREATE TABLE mylobs (id NUMBER, c CLOB, b BLOB);

un exemple INSERT est :

var fs = require('fs');
var str = fs.readFileSync('example.txt', 'utf8');
. . .

conn.execute(
  `INSERT INTO mylobs (id, myclobcol) VALUES (:idbv, :cbv)`,
  { idbv: 1,
    cbv: str },  // type and direction are optional for IN binds
  function(err, result) {
    if (err)
      console.error(err.message);
    else
      console.log('CLOB inserted from example.txt');
. . .

De plus, au cas où vous en auriez besoin, je termine une mini-série sur ce sujet, mais elle s'articule davantage autour des téléchargements de serveurs Web :https://jsao.io/2019/06/uploading-and-downloading-files-with-node- js-and-oracle-database/