sql >> Base de Datos >  >> RDS >> Oracle

NPM Oracle:Inserción de BLOB

Según su caso de uso (archivos pequeños y concurrencia limitada), creo que las API de búfer serán la mejor opción, ya que son muy simples. De el documento :

Dada la tabla:

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

un ejemplo de INSERCIÓN es:

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

Además, en caso de que alguna vez lo necesite, estoy terminando una miniserie sobre este tema, pero se enmarca más en las cargas del servidor web:https://jsao.io/2019/06/carga-y-descarga-de-archivos-con-nodo- js-y-oracle-database/