问题标签 [node-oracledb]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1449 浏览

node.js - 使用 node.js oracledb 连接到 Oracle 数据库

我正在尝试使用 Node.js 的官方 node-oracledb 驱动程序连接到 Oracle DB 并接收:

ORA-12154: TNS: 无法解析指定的连接标识符。var oracledb = require('oracledb'); oracledb.getConnection({ 用户:“”,密码:“”,connectString:“DNS=MY;UID=MYNAME;PWD=MYPWD”},函数(错误,连接){...

Excel ( ) 中的相同 connectStringconnectString="ODBC;DNS=MY;UID=MYNAME;PWD=MYPWD"工作正常,以及 tnsping 到 DB,因此它与 TNS 配置和环境变量无关。

0 投票
1 回答
95 浏览

node.js - npm oracle db 无提示地崩溃 - 节点 js

当我尝试执行 app.js 时,它会中断并静默返回而不会出现错误。分析后,代码在 oracledb.js 中的以下行“ oracledbInst = new oracledbCLib.Oracledb(); ”之后中断(在路径 ../node_modules/oracledb/lib/oracledb.js 中)

问题在本地工作,但不在服务器上工作(操作系统:windows r12)12 配置(64 位):节点版本:6.11.2 Oracle Instant 客户端:12.1.0.2.0 Visual C++ 可再发行包:2010

这里有空隙吗?

0 投票
3 回答
1883 浏览

node.js - node-oracledb - 使用关联数组进行批量插入

我在我的 nodeJs 应用程序中使用 node-oracledb 驱动程序。我必须进行批量插入(最多 6000 行),而simple-oracledb扩展的批量插入功能无法满足我的需求。6000 条记录的速度非常慢。然而,我从 node-oracledb 看到了这篇文章这篇文档,这似乎是一种很有前途的方式。只是我对 PL/SQL 很陌生,我不明白如何去做。

所以考虑我有下表:

我有 3 条记录用于批量插入。这是我的 PL/SQL 包:

我的 NodeJS 代码:

但是,这会引发以下错误:

由于该示例仅显示您如何为 1 列绑定数组,因此我无法弄清楚它是如何为多列(整行)完成的。任何帮助将不胜感激!!!

0 投票
1 回答
584 浏览

javascript - NJS-024:OracleDB 中的内存分配失败 - Nodejs

我正在尝试使用带有 Nodejs 的 OracleDB 运行查询以在 UI 中填充视图,但我收到NJS-024: memory allocation failed错误。有人可以帮我吗?该视图总共包含 120 列,当我在 SQL Developer 中查询该视图时,它工作得很好。

连接池.js:

这是我的 poolAttributes:

这是我的代码:

如果 rows.length >=0 并且查询返回 0 结果,我会得到这个。

在此处输入图像描述

0 投票
1 回答
5043 浏览

node.js - 如何重新格式化 oracledb json 输出?

使用带有 outFormat:oracledb.OBJECT 选项的 oracledb node.js 驱动程序返回 json,但列名格式为大写(属性名称遵循 Oracle 的标准名称大小写规则),如下所示: {"ID":"1"}将它们设为小写,如下所示:{"Id":"1"}?

Oracle Database 12.2 中引入的 JSON_OBJECT 对我不可用。

0 投票
0 回答
136 浏览

node.js - 错误:已调用回调 - 异步 node.js oracledb

嗨,当查询在过滤后返回 0 个结果时,我收到此错误。

我该如何解决这个问题?

在此处输入图像描述

这是我的代码。

如果 rows.length >= 0,我会收到此错误。如果我只使用“rows.length > 0”并且如果查询后出现 0 个结果,则它会失败。

是否有任何其他替代 async.parallel 可以解决此问题?请帮忙。

0 投票
1 回答
80 浏览

node.js - 我正在尝试从面临以下错误的节点连接到 oracledb

错误:\?\D:\E142\NodeWorkspace\Database\node_modules\oracledb\build\Release\oracledb.node 不是应用程序\?\D:\E142\NodeWorkspace\Database\node_modules\oracledb\build\Release\oracledb .node 在 Object.Module._extensions..node (module.js:653:18) 在 Module.load (module.js:545:32) 在 tryModuleLoad (module.js:508:12) 在 Function.Module._load (module.js:500:3) 在 Module.require (module.js:568:17) 在要求 (internal/module.js:11:18) 在 Object. (D:\E142\NodeWorkspace\Database\node_modules\oracledb\lib\oracledb.js:35:19) 在 Module._compile (module.js:624:30) 在 Object.Module._extensions..js (module.js :635:10) 在 Module.load (module.js:545:32)

0 投票
2 回答
221 浏览

node.js - 查询中的 ORDER BY 给了我 ORA-00933: SQL 命令未正确结束

嗨,我有一个查询,我正在使用 resultSet 来处理数据。查询工作正常,但是当我附加“ORDER BY name des”时,它给了我 ORA-00933:SQL 命令未正确结束错误。

这是我的查询。

由于我正在分页,我不能在查询本身中使用 ORDER BY 吗?

如果我不在查询中使用 ORDER BY,一切正常。请指教。

0 投票
1 回答
387 浏览

javascript - 从nodejs查询oracle db时没有获取参数名称

我正在尝试从 nodejs 查询 oracledb。下面是我用于查询的代码

以下是发出请求的代码:

其中 query1 是:“SELECT count(distinct user_id) count_value FROM chatlog where trunc(timestamp) between to_date('2017-09-09','YYYY-MM-DD') 和 to_date('2017-10-08',' YYYY-MM-DD')"

问题是 data1.rows 参数不是作为对象数组出现,而是作为数组出现。以前我尝试了另一种连接和查询的方法,取自https://jsao.io/2015/03/making-a-wrapper-module-for-the-node-js-driver-for-oracle-database/和事情在这种情况下似乎运行良好。我还在 data1.rows 中获得了参数的名称。当我打印 data1 时得到的输出是:

0 投票
1 回答
471 浏览

node.js - "detail":"ORA-02291: 违反完整性约束 - 未找到父键

我正在尝试将动态值插入过程中,每次运行它时,都会出现此错误。

"detail":"ORA-02291: 违反完整性约束 (VIEW.AA_DEFAULT_APP_LIST_FK_AA_APP) - 未找到父键

这是我的程序。

我在 SQL Developer 中尝试了这段代码,它对我来说很好用..

请帮忙。