Tag: oracledb npm

节点OracleDB错误:无法find指定的过程

使用OracleDB时出错Error“指定的程序找不到”.Node安装OracleDB经历的很好。 为构build执行的步骤是 已安装Visual Studio 2017 Visual C ++ 14.0 下载并遵循oracle即时客户端和sdk,添加了OCI_BIN和OCI_INC npm安装npm @ latest npm install node-gyp -g(在这之前删除了c:\ users \ .node-gyp npm安装oracledb OCI_INC_DIR指向“C:\ Oracle \ instantclient \ lib \ msvc” OCI_LIB_DIR指向'C:\ Oracle \ instantclient \ include'npm done的用于oracledb@1.13.1 运行具有node app.js /app.js内容的代码时出错 var oracle = require("oracledb"); console.log(oracle) Windows 8.1 x64 64 Bit OS gyp info using node-gyp@3.6.2 gyp […]

node-oracledb – 使用关联数组的批量插入

Im在我的nodeJs应用程序中使用node-oracledb驱动程序。 我不得不做大容量插入(最多6000行),并且simple-oracledb扩展的批量插入function不能满足我的需要。 6000条logging的速度很慢。 我遇到这个post , 这个文件从节点oracledb然而,这似乎是一个有前途的方式。 这只是我对PL / SQL的新意,我不知道如何去做。 所以考虑我有下面的表格: CREATE TABLE MY_TABLE ( "CID" NUMBER, "EMPID" VARCHAR2(10 BYTE)); 我有3个logging批量插入。 这是我的PL / SQL包: CREATE OR REPLACE PACKAGE MY_PKG IS TYPE cidtype IS TABLE OF NUMBER INDEX BY BINARY_INTEGER; TYPE empidtype IS TABLE OF VARCHAR2(10); PROCEDURE insertproc(cids IN cidtype, empids IN empidtype); END; / CREATE OR […]

错误:callback已被调用 – asynchronousnode.js oracledb

嗨我收到此错误时,查询返回0结果后筛选。 我怎么去解决这个问题? 这是我的代码。 > router.post('/report/', jsonParser, function (req, res) { var data = req.body, filteredID = data.filteredID, startRow = data.startRow, numRows = data.numRows, sortCol = data.sortCol, sortDir = data.sortDir; var countQuery = 'SELECT COUNT(*) ' + 'FROM this_view ' ;+ var query = 'SELECT * + 'FROM this_view ' ; var seg, orderBy, offset; if(filteredID […]

在从nodejs查询oracle数据库时没有获取参数名称

我正在试图从nodejs查询oracledb。 以下是我用于查询的代码 exports.simpleExecute = function(query,bindParams, options,callback) { try { pool.getConnection(function(err, connection) { if (err) { console.log(err); } connection.execute(query,bindParams, options,function(err, data) { console.log(data); if (err) { console.log(err); response.send({}) } callback(null, data); }) }) } catch (err) { callback(err, null); } } 以下是提出请求的代码: database.simpleExecute(query1,{},{outFormat: database.OBJECT},function(err, data1) { // console.log(data2); if (err) { console.log(err); response.send({}); } var percentChange […]

如何使用节点js将多个logging插入到oracle数据库中

我能够插入一个logging到一个表中,但我想一次插入多个logging到表中, 我的代码是低于 – var doinsert_autocommit = function (conn, cb) { var query="INSERT INTO test VALUES (:id,:name)"; var values=[{1,'rate'},{5,'ratee'}]; 如果我使用[1,'老鼠'] – 它的工作插入一行。 conn.execute( "INSERT INTO test VALUES (:id,:name)", values, // Bind values { autoCommit: true}, // Override the default non-autocommit behavior function(err, result) { if (err) { return cb(err, conn); } else { console.log("Rows inserted: " […]

从NodeJS查询Oracle数据库中的大数据集

我目前正在从事一个项目,在那里我有一个Oracle 10数据库表,大约310K给出10-30K行。 目标是在angular度前端显示这些行,但通过NodeJS返回所有这些行花费了大量的时间。 鉴于我第一次使用NodeJS和oracledb,我假设我一定是失去了一些东西? var oracledb = require('oracledb'); var config = require(__dirname+'/../db.js'); function get(req,res,next) { var table = req.query.table; var meta; oracledb.getConnection(config.oracle) .then( function(connection) { var stream = connection.queryStream('SELECT * FROM '+table); stream.on('error', function (error) { console.error(error); return next(err); }); stream.on('metadata', function (metadata) { console.log(metadata); }); stream.on('data', function (data) { console.log(data); }); stream.on('end', function () […]