多个sql语句嵌套查询
来源:互联网 发布:c语言不合理的地方 编辑:程序博客网 时间:2024/06/05 15:58
法一:
// 设置 connection连接
multipleStatements: true
multipleStatements: true
//存储查询的sql语句的数组
let sqlArr = [];
//存储查询结果的对象
let resObj = {};
async.eachSeries(sqlArr, function(item, callback){
db.query(item, function(err, rows){
if(err){
return callback(err);
}
resObj[item] = rows;
callback(null);
}));
},function(err) {
if(err){
return console.error(err)
}
//对结果进行处理...结果均在resObj中,key为sql语句,value为语句对应的sql执行结果
console.log(resObj);
});
let sqlArr = [];
//存储查询结果的对象
let resObj = {};
async.eachSeries(sqlArr, function(item, callback){
db.query(item, function(err, rows){
if(err){
return callback(err);
}
resObj[item] = rows;
callback(null);
}));
},function(err) {
if(err){
return console.error(err)
}
//对结果进行处理...结果均在resObj中,key为sql语句,value为语句对应的sql执行结果
console.log(resObj);
});
法二:
//首先你要把db.query封装成一个promise,如下:
//这部分代码你可以放到公共lib文件里面
function query(sql){
return new Promise(function (resolve, reject){
db.query(sql, function(err, rows){
if(err)
return reject(err);
relsolve(rows);
});
});
}
//首先你要把db.query封装成一个promise,如下:
//这部分代码你可以放到公共lib文件里面
function query(sql){
return new Promise(function (resolve, reject){
db.query(sql, function(err, rows){
if(err)
return reject(err);
relsolve(rows);
});
});
}
//下面是主逻辑
//存储查询的sql语句的数组
let sqlArr = [];
//构造一个promiseArr存储所有的db查询promise对象
let promiseArr =sqlArr.map(item=>query(item));
//使用Promise.all方法执行;then中的dataArr即为查询的结果,顺序和sqlArr中的sql一致,处理逻辑可以放在这里;最后的catch是异常捕获,异常处理放在这里
Promise.all(promiseArr).then(dataArr=>console.log(dataArr)).catch(err=>console.error(err));
//存储查询的sql语句的数组
let sqlArr = [];
//构造一个promiseArr存储所有的db查询promise对象
let promiseArr =sqlArr.map(item=>query(item));
//使用Promise.all方法执行;then中的dataArr即为查询的结果,顺序和sqlArr中的sql一致,处理逻辑可以放在这里;最后的catch是异常捕获,异常处理放在这里
Promise.all(promiseArr).then(dataArr=>console.log(dataArr)).catch(err=>console.error(err));
阅读全文
0 0
- 多个sql语句嵌套查询
- sql语句嵌套查询
- SQL语句 - 嵌套查询
- SQL语句 - 嵌套查询
- SQL语句 - 嵌套查询
- SQL语句 - 嵌套查询
- sql语句嵌套查询.
- SQL语句—嵌套查询
- SQL语句嵌套查询问题
- T-SQL查询语句(二):嵌套查询
- T-SQL查询语句(二):嵌套查询
- SQL 语句(四)--------------数据查询(嵌套查询)
- sql 多个字段分组查询语句
- sql 语句多个字段连接查询
- sql子查询 嵌套SELECT语句
- sql子查询 嵌套SELECT语句
- sql子查询 嵌套SELECT语句
- sql子查询 嵌套SELECT语句
- C#设计模式
- Linux kernel panic解决方法
- HTTP请求中的form data和request payload的区别
- 运算符知识点
- 413. Arithmetic Slices
- 多个sql语句嵌套查询
- lliunx 系统 图片服务器fastdfs 安装和测试
- HDU 6208 ac自动机 hash sam 后缀数组
- html--页面超链接<a>标签
- elasticsearch客户端大全
- 设计模式六大原则
- Mybatis出现Type interface XXXMapper is not known to the MapperRegistry.的解决办法。
- 【Others】解决Sublime3中无法输入中文
- cocostudio基础 教程