//导入oracledb模块 //基于版本@3.0.1 安装指令npm install oracledb//node访问oracleDB需要搭建访问环境,否则无法正常访问//创建Oracle对象
let oracledb = null;//引用配置参数模块
let configFile = require("./config");//引用通用方法模块
let common = require("./commonHelper");try{
oracledb= require('oracledb');
}catch(err) {
console.log("oracledb声明错误原因:"+err.message);
}//默认config对象
let config=configFile.oracle_config;
let oracle={};//配置存储过程是的输出输入,与参数类型
oracle.db=oracledb;
let connection= null;
asyncfunctioninitConnection()
{if(connection == null)
{
connection= await oracledb.getConnection(config);//配置默认连接池,配置过就无需再继续配置
}
}
(async ()=>{//是否初始化数据库连接
if(configFile.init_oracle)
{
await initConnection();
}
})();/**
* 初始化连接参数
* @param {string} user 用户名
* @param {string} password 密码
* @param {string} connectString 数据库连接字符串*/oracle.initConfig=function(user,password,connectString){
config.user=user;
config.password=password;
config.connectString=connectString;
connection= null;
}//统计行号
let rowCount = 0;/**
* 执行sql文本(带params参数),由于要使用逐条读取所以只能通过回调返回数据
* @param {string} sqlText 执行的sql语句
* @param {JSON} params sql语句中的参数
* @param {JSON} isToJson 每行都被提取为JavaScript对象
* @param {function} func 回调函数 逐行读取数据返回*/oracle.queryWithParams= async function(sqlText,params,isToJson,func){try{