Tag: oracle

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 […]

Node.js Oracle ORM

我对Node.js很新,我必须做一个必须使用Oracle数据库的应用程序。 我发现这个ORM连接到一个Oracle数据库https://github.com/nearinfinity/node-persist,但是这个文档对于Oracle来说很差。 有人知道是否有更好的解决scheme,或者有一些例子来pipe理与Oracle的模块? 谢谢

为nodejs 0.10.20安装oracle 11g2r2驱动程序

我想连接oracle 11gR2和node.js 0.10.20。 我使用这个包,但我不明白安装过程的这一部分。 你能解释一下吗? # Replace /opt/instantclient_11_2/ with wherever you extracted the Basic Lite files to echo '/opt/instantclient_11_2/' | sudo tee -a /etc/ld.so.conf.d/oracle_instant_client.conf sudo ldconfig

如何在节点js中处理oracle.sql.ARRAY?

我正在尝试使用节点oracle驱动程序调用Oracle存储过程 – https://github.com/joeferner/node-oracle 我能够使用下面的代码调用过程,但是我有第二个参数(parameterArray)的问题。 它需要一个项目的数组传递给它,在Java中我们使用oracle.sql.ARRAY,但我将如何处理这与节点js? 我现在的代码如下… var oracle = require('oracle'); var connectData = { hostname: "example_editted.com", port: 1521, database: "dev", // System ID (SID) user: "user", password: "password" } oracle.connect(connectData, function(err, connection) { var starting_time = req.body.startDate + " 00:00:00" var ending_time = req.body.endDate +" 00:00:00" var parameterArray = {owner_id: req.body.accountId, time_min: null, time_max: null, […]

强大的Oracle通过脚本连接

我目前正在testingLoopback并使用Arc接口。 我可以连接到我的oracle数据库,并从所有在浏览器中提供的表创build模型。 (都好)。 但是现在我想要编写一些自定义代码并调用一个oracle过程似乎很困难。 由于没有findoracle模块,我无法连接。 (电弧工作,我已经安装了所有正确的软件包) 我想连接到自定义路由的甲骨文,但不断得到'无法find模块'甲骨文''。 代码示例尝试连接如下; module.exports = function(app) { app.get('/oracletest', function(req, res) { var settings = {}; var oracle = require("oracle")(settings); var connectData = { "user": "userhere", "password": "passwordhere", "tns": "tnshere" }; oracle.connect(connectData, function(err, connection) { console.log('must have connected woooohoooo'); connection.close(); // call this when you are done with the connection }); […]

使用oracle将空列计为零

我正在用Oracle运行一个查询: SELECT c.customer_number, COUNT(DISTINCT o.ORDER_NUMBER), COUNT(DISTINCT q.QUOTE_NUMBER) FROM Customer c JOIN Orders o on c.customer_number = o.party_number JOIN Quote q on c.customer_number = q.account_number GROUP BY c.customer_number 这工作很好,我可以得到客户和他们的订单和报价计数。 然而,并不是所有的客户都有订单或报价,但我仍然需要他们的数据。 当我使用LEFT JOIN我从Oracle得到这个错误: ORA-24347:聚合函数中NULL列的警告 看似这个错误是由于缺less订单和/或报价的客户最终由COUNT(NULL)引起的。 在这个查询中,我怎样才能得到一个空值的COUNT值为0? 我可以做COUNT(DISTINCT NVL(o.ORDER_NUMBER, 0))但是如果订单/报价缺失,那么计数将会变为1 ,这是不好的。 使用NVL(o.ORDER_NUMBER, NULL)有同样的问题。

NodeJs + OracleDB +加载sql文件

问题很简单,我不能使用oracledb连接器加载一个sql文件。 看起来它并不是一句话就多了。 任何想法如何加载一个SQL文件? var oracledb = require('oracledb'); var fs = require('fs'); fs.readFile("test.sql", function(err, data) { if (err) { throw err; } connect(data.toString()); }); function connect(sql) { oracledb.getConnection({ user: "****", password: "***", connectString: "****" }, function(err, connection) { if (err) { console.error(err.message); return; } connection.execute( sql, [], function(err, result) { if (err) { console.error(err.message); doRelease(connection); return; […]

ActionHero.js框架与Oracle数据库持久性

我很新的工作与nodejs,我需要一个REST API,可以与websocket工作。 我正在寻找一个我可以使用的框架,我发现了actionhero.js,我认为这可以满足我的需求。 但是我看到这个框架有一点问题,我找不到有关如何使它与Oracle数据库一起工作的信息,我将非常感谢你们中的任何一位能否告诉我如何使它工作框架与Oracle数据库,或build议我一个基于REST API的框架,可以满足我的需要。 谢谢。

Mongoose – 是否有可能修改键的值以匹配find()查询的条件?

我对Oracle非常熟悉,突然间我不得不使用MongoDB数据库创build项目。 我正在使用mongoose来连接到我的MongoDB。 我的问题是,在查询之前可以匹配查找条件吗? 例如,我得到这个name : John在我的MongoDB中,然后我只需要通过Oracle SQL来完成。 SELECT * FROM MY_SCHEMA.WORKERS WORKER WHERE UPPER(WORKER.NAME) = 'JOHN' 在mongoDB中,我所知道的和能做的就是这个。 var mongoose = require('mongoose'); mongoose.connect('localhost:27017/myDB'); workers.find( { "name": "JOHN" } ); 我一直在寻找解决scheme,找不到一个。 有没有办法将name的值设置为大写以匹配我需要的结果? 任何帮助,将不胜感激 :) 编辑:我find了这个问题的解决scheme,通过使用RegExp()mongoose。 RegExp将使我的mongoDB文档不区分大小写以匹配我的查询参数。 在这个答案的更多细节。 https://stackoverflow.com/a/9824712/7498283

如何做优雅的停止koajs服务器?

expressjs有很多优雅的停止的例子,我怎样才能达到koajs? 我想断开数据库连接 我有一个mongoose数据库连接,和2 oracle数据库连接( https://github.com/oracle/node-oracledb )