Tag: oracle11g

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

Clob在快速应用程序中没有正确打印

我有一个clob列这张桌子。 我使用oracledb驱动程序从我的快速应用程序连接到数据库。 我想打印出这个clob。 这是我的代码: router.get('/:task_name', function (req,res) { "use strict"; oracledb.getConnection(connAttrs.database, function (err, connection) { if (err) { // Error connecting to DB res.set('Content-Type', 'application/json'); res.status(500).send(JSON.stringify({ status: 500, message: "Error connecting to DB", detailed_message: err.message })); return; } connection.execute("select solution from solvedtasks s join tasks t on t.TASK_ID = s.TASK_ID WHERE task_name= :task_name", [req.params.task_name],{ outFormat: […]

glibc找不到符号

最近,我开始使用Docker来运行我的Node项目,并希望添加Oracle即时客户端驱动程序。 据我所知,Oracle即时客户端驱动程序是针对glibc库编译的,而基于Alpine的Docker映像包含musl库。 所以我需要一种方法来包含glibc库,我偶然发现了将glibc库打包为压缩包的docker-glibc-builder 。 将glibc库包含到容器中之后,我开始注意到以下错误,当我的Node项目调用Oracle即时驱动程序时。 Error: Error relocating /opt/oracle/drivers/instantclient/libclntsh.so.11.1: getcontext: symbol not found at Error (native) at Object.Module._extensions..node (module.js:568:18) at Module.load (module.js:458:32) at tryModuleLoad (module.js:417:12) at Function.Module._load (module.js:409:3) at Module.require (module.js:468:17) at require (internal/module.js:20:19) at Object.<anonymous> (node_modules/oracledb/lib/oracledb.js:32:19) at Module._compile (module.js:541:32) at Object.Module._extensions..js (module.js:550:10) at Module.load (module.js:458:32) at tryModuleLoad (module.js:417:12) at Function.Module._load (module.js:409:3) at Module.require (module.js:468:17) […]

ORA-12514错误,同时使用节点oracle-db npm packagae

目前,我正在开发一个需要后端在oracle完成的项目。 我使用了给定的链接,并在我的Mac上使用npm安装了node-oracledb 。 我的文件内容如下 var oracledb = require('oracledb'); oracledb.getConnection( { user : 'username', password : 'password', connectString : 'username/password//hostname:port/sid' function(err, connection) { if (err) { console.error(err.message); return; }else{ connection.execute( "SELECT * from TableName", function(err, result) { if (err) { console.error(err); return; } console.log(result.rows); }); } }); 当我运行节点filename.js我得到以下错误 ORA-12154: TNS:could not resolve the connect identifier specified […]

从nodejs连接oracle

最近几个星期,我一直试图从我的nodejs代码连接oracle数据库。 到目前为止,我发现有两个主要的库,例如https://github.com/mariano/node-db-oracle ,这个库已经过期(最近一次更新是一年前),第二个是https://github.com/ nearinfinity / node-oracle这是真正的最新的,但是我没有设法连接oracle与任何这些模块。 npm install oracle // pr db-oracle的市长问题由于 ../src/connection.h:10:18: fatal error: occi.h: No such file or directory 我试图克隆代码,并执行本地安装,然后复制我的项目下的整个模块,安装好,但是当我把模块放在我的项目下,我遇到了这个错误 module.js:340 throw err; ^ Error: Cannot find module './build/Release/oracle_bindings' at Function.Module._resolveFilename (module.js:338:15) at Function.Module._load (module.js:280:25) at Module.require (module.js:364:17) at require (module.js:380:17) at Object.<anonymous> (/var/www/node-test/node_modules/db-oracle/db-oracle.js:18:15) at Module._compile (module.js:456:26) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) […]