Oracle
 sql >> Datenbank >  >> RDS >> Oracle

NPM Oracle:Einfügen von BLOBs

Basierend auf Ihrem Anwendungsfall (kleine Dateien und begrenzte Parallelität) denke ich, dass die Puffer-APIs die beste Wahl sind, da sie sehr einfach sind. Aus dem Dokument :

Angesichts der Tabelle:

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

ein INSERT-Beispiel ist:

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

Außerdem, falls Sie es jemals brauchen, schließe ich eine Miniserie zu diesem Thema ab, aber es dreht sich mehr um Webserver-Uploads:https://jsao.io/2019/06/Hochladen-und-Herunterladen-von-Dateien-mit-Knoten- js-und-oracle-datenbank/