sql >> Databasteknik >  >> RDS >> Oracle

NPM Oracle:Infoga BLOB

Baserat på ditt användningsfall (små filer och begränsad samtidighet) tror jag att buffert-API:erna kommer att vara det bästa alternativet eftersom de är väldigt enkla. Från dokumentet :

Med tanke på tabellen:

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

ett INSERT-exempel är:

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

Dessutom, om du någonsin skulle behöva det, avslutar jag en miniserie om detta ämne, men den är mer inramad kring webbserveruppladdningar:https://jsao.io/2019/06/uploading-and-downloading-files-with-node- js-and-oracle-database/




  1. MySQL ::Välj från kommaseparerad sträng

  2. SQL:Lägg till kolumn med inkrementellt id till SELECT

  3. Laravel vältalig fråga

  4. Hur använder man en variabel i preparerat statement för sql-fråga?