我正在寻找一种在mysql中调用存储过程时为我的应用创建某种可重用的中间件的方法。在mssql中,我能够做到这一点
let storedProcedure = async (params, storedProcedureName) => {
const pool = await getOrCreatePool()
let request = await pool.request()
params.forEach((parameter) => {
parameterDirection = parameter.isOutput ? 'output' : 'input';
request = request[parameterDirection](parameter.name, parameter.type, parameter.value)
})
try {
sql.on('error', err => {})
return await request.execute(storedProcedureName)
}
这允许我将parm数组传递给与存储过程名称组合的函数。但是对于mysql,我还没有找到任何可以提供类似方法的文档。在VB中,mysql支持类似 AddWithValue(“ @ p_file_id”,batch_id)或类似的名称。