2 u012837259 u012837259 于 2015.06.27 10:40 提问

Node.js for循环执行sql删除语句 返回结果集出现

for (var i = 0; i < ManagerIDs.length; i++) {
var sql = 'delete from adminList where user_id = ?';
var args = parseInt(ManagerIDs[i]);
console.log(args);
myPool.query(sql, args, function (err, res) {
if (err) {
console.error('删除失败:%j' + err.stack);
callback(err, null);
}
else if (!!res) {
console.log("删除成功:%j", res);
callback({
result: 1, //表示有结果
res: res
});
} else {
callback(null, null);
}
});
}
多条删除出现错误Can't set headers after they are sent.,怎么办?

1个回答

fanspace
fanspace   2015.07.23 16:56

else if (!!res) {
console.log("删除成功:%j", res);
callback({
result: 1, //表示有结果
res: res
});
删除成功不要callback

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
使用PHP执行SQL命令处理没有返回结果集的情况
$link=mysql_connect('localhost','root','158369');     if(!$link){         die('连接失败:'.mysql_error);     }     echo "与mysql服务器建立的连接成功;";          echo mysql_get_client_info();     echo "";     
Node.js 回调函数来解决SQL语句与返回值的异步问题
作为一个刚刚接触Node的菜鸟,面对Node的异步问题着实是头大。最近做一个前端的分页问题,原代码是顺序执行两条sql语句然后返回: client.query( //第一个sql 'SELECT * FROM products' , function selectCb(err, results, fields) { if (err) { thro
oracle 存储过程执行可输入sql语句并返回结果集
1.建立测试表: create table AAA (   aa NVARCHAR2(100),   bb NVARCHAR2(100),   cc NVARCHAR2(100),   dd NVARCHAR2(100) ) 并导入测试数据insert into aaa values('1','1','1','1'); 2.测试可行性: DECLARE        v_
解决node.js中使用for循环查询数据库异步执行的问题
node中的异步在遇到使用for循环时是一个大坑,我在项目中需要做一些数据可视化,所以会以一个数组来遍历进行同个字段不同值的多次查询,来获取数据的总览 最开始时使用for循环遍历执行查询操作,但是node异步执行的特点总是在for循环开始运行的时候重新开启一个线程来执行下一步操作,导致接口返回的数据为空 解决办法就是使用async来同步进行数据库查询操作 npm i async ...
SQL语句执行与结果集的获取
上次说到命令对象是用来执行SQL语句的。数据源在执行完SQL语句后会返回一个结果集对象,将SQL执行的结果返回到结果集对象中,应用程序在执行完SQL语句后,解析结果集对象中的结果,得到具体的结果,这次的主要内容是如何解析结果集对象并获取其中的值。 如何执行SQL语句 执行SQL语句一般的步骤如下: 1. 创建ICommandText接口. 2. 使用ICommandText接口的S
mysql存储过程循环遍历sql结果集,并执行动态sql
/* 将其他几张表数据复制到一张总表中 */ DROP PROCEDURE IF EXISTS sp_customer; CREATE PROCEDURE sp_customer() BEGIN -- 需要执行的SQL语句 DECLARE v_sql_1 VARCHAR(500); DECLARE v_sql_2 VARCHAR(500); DECLARE v_sql_3 VARCH...
SQL语句对结果集操作
前言集合常见的操作是 交并差的操作,那么SQL语句是如何实现的呢?1.交集1.1 关键字 :InterSect形成交集 InterSect可以对两个或多个结果集进行连接,形成“交集”。返回左边结果集和右边结果集中都有的记录。 1.2限定条件   要是用Except来连接结果集,有4个限定条件。    (1)、子结果集要具有相同的结构。    (2)、子结果集的列数必须相同。    (3)、子结果
如何利用JDBC发送SQL语句,并取回多个结果集
Statement对象用于将SQL语句发送到数据库中。实际上有三种Statement对象,它们都作为在给定连接上执行SQL语句的包容器:Statement、PreparedStatement(它从Statement继承而来)和CallableStatement(它从PreparedStatement继承而来)。它们都专用于发送特定类型的SQL语句:Statement对象用于执行不带参数的简单SQL
返回动态SQL语句中执行结果值
返回动态SQL语句中执行结果值
使用光标FOR循环处理查询结果集
PLSQL Language Referenc-PL/SQL静态SQL-使用光标FOR循环处理查询结果集  光标FOR循环允许你运行一个SELECT语句,然后立即循环结果集中的所有行。光标FOR循环可以使用隐式光标和显式光标。 如果只在光标FOR循环中使用SELEEC语句,则可以在光标FOR循环的内部指定SELECT语句,这种形式的光标FOR循环使用隐式光标,被称为隐式光标FOR循