Oracle
 sql >> Database >  >> RDS >> Oracle

NPM Oracle:Inserimento di BLOB

In base al tuo caso d'uso (file di piccole dimensioni e concorrenza limitata), penso che le API del buffer saranno la soluzione migliore in quanto sono molto semplici. Da il documento :

Vista la tabella:

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

un esempio INSERT è:

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');
. . .

Inoltre, nel caso in cui ne avessi mai bisogno, sto concludendo una miniserie su questo argomento, ma è più incentrata sui caricamenti del server Web:https://jsao.io/2019/06/uploading-and-downloading-files-with-node- js-e-database-oracle/