3

当我试图像这样在 Mariadb 中执行多个语句时

db.Connection.query("CALL tep_procedure_out(?,@out_value);Select @out_value",["rahul"],

我在连接中设置了 {multipleStatements: true},即使我收到错误消息。

{ 错误:您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,以在第 1 行代码的“选择@out_value”附近使用正确的语法:1064 }

4

1 回答 1

1

出于安全原因,默认情况下禁用发送多个语句(不仅在 node.js 中,而且在大多数其他连接器中)。

如果要使用多个语句,则必须在建立连接时指定它:

var conn = mysql.createConnection({multipleStatements: true});
于 2018-03-10T17:26:17.443 回答