迁移MSSQL预处理语句到MariaDB



我有一个MSSQL中准备好的语句代码示例:

const db = require('../database.js');    
module.exports = {
getUserName: async name => db(async pool => 
await pool.request()
.input('name', dataTypes.VarChar, name)
.query(`SELECT * FROM person WHERE name = @name;`))
};

我一直在看MariaDB文档和在线资源,但找不到合适的文档并弄清楚。有可能在MariaDB中创建准备好的语句吗?或任何与MariaDB等同的?

我的node.js知识有限,但我怀疑它:

const db = require('../database.js');    
module.exports = {
getUserName: async name => db(async pool => 
await pool.request()
.query('SELECT * FROM person WHERE name = ?', name))
};

预处理语句是MariaDB的原生部分。参考:基于其他类似的答案。

使用预处理语句比nodejs文档中常见的所有显式转义要好。

最新更新