【发布时间】:2015-05-31 19:03:45
【问题描述】:
我有一个子查询正在执行并且正在寻找 insertId,但我得到了一个没有任何信息的行对象。
我的存储过程
CREATE PROCEDURE `day`(IN start DATE, IN end DATE, IN event_id INT)
BEGIN
WHILE start <= end DO
INSERT INTO day(date, event_id) VALUES(start, event_id);
SET start = start + 1;
END WHILE;
END
Node.js
var query = "SET @start = '" + request.body.from + "'; \
SET @end = '" + request.body.to + "'; \
SET @event_id = " + rows.insertId + "; \
CALL day(@start, @end, @event_id);";
connection.query(query, [], function(error, rows, fields) {
console.log(rows);
}
rows 的控制台输出
[
{
"fieldCount": 0,
"affectedRows": 0,
"insertId": 0,
"serverStatus": 11,
"warningCount": 0,
"message": "",
"protocol41": true,
"changedRows": 0
},
{
"fieldCount": 0,
"affectedRows": 0,
"insertId": 0,
"serverStatus": 11,
"warningCount": 0,
"message": "",
"protocol41": true,
"changedRows": 0
},
{
"fieldCount": 0,
"affectedRows": 0,
"insertId": 0,
"serverStatus": 11,
"warningCount": 0,
"message": "",
"protocol41": true,
"changedRows": 0
},
{
"fieldCount": 0,
"affectedRows": 1,
"insertId": 0,
"serverStatus": 3,
"warningCount": 0,
"message": "",
"protocol41": true,
"changedRows": 0
}
]
期望和问题
由于存储过程的插入,我需要某种实际信息。
【问题讨论】:
标签: mysql sql node.js stored-procedures