gpt4 book ai didi

mysql - mysql "serverStatus: 34"响应 sails.js 中的水线 orm 是什么意思?

转载 作者:行者123 更新时间:2023-11-29 10:31:14 26 4
gpt4 key购买 nike

Sails.js 版本 0.12.13。

User.query(`CALL someProc()`, function(err, data){
console.log(data);
}

回应:

data: OkPacket {
fieldCount: 0,
affectedRows: 0,
insertId: 0,
serverStatus: 32,
warningCount: 0,
message: '',
protocol41: true,
changedRows: 0
}

“服务器状态:32”是什么意思?“serverStatus: 34”是什么意思?

最佳答案

Sails 中 .query 调用的响应直接来自驱动程序,在本例中 mysqlserverStatus 是一个位字段。您可以在 MySQL source code docs 中获取常量列表。 -- 列表中的第一个表示值 1,下一个 2,然后是 4,依此类推。

所以serverStatus: 32表示只设置了第六位,对应于SERVER_STATUS_CURSOR_EXISTS:

The server was able to fulfill the clients request and opened a read-only non-scrollable cursor for a query.

This flag comes in reply to COM_STMT_EXECUTE and COM_STMT_FETCH commands. Used by Binary Protocol Resultset to signal that COM_STMT_FETCH must be used to fetch the row-data.

如果您看到 serverStatus: 34,则表示上面的第二位 SERVER_STATUS_AUTOCOMMIT 均已设置:

Server in auto_commit mode.

关于mysql - mysql "serverStatus: 34"响应 sails.js 中的水线 orm 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47377304/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com