Я пытаюсь использовать ответ от хранимой процедуры SQL Server и передать его в другую хранимую процедуру для записи данных ответа.
Однако я не уверен, как их объединить, так как кажется, что им нужен собственный пул соединений.
Попытка 1
// mssql@3.3.0
exports.chain = (req, res) => {
sql.connect(config.properties).then(pool => {
return pool.request()
.execute("chain")
.then(response => {
return pool.request()
.input("param", sql.NVarChar(300), result[0][0]["response"])
.execute("chain2")
.then(result => res.send(result))
.catch(err => res.send(err))
})
.catch(err => res.send(err))
})
}
// returns {}
Попытка 2
exports.chain = (req, res) => {
sql.connect(config)
.then(pool => {
return pool.request()
.execute("chain")
}).then(result => {
return pool.request()
.input("param", sql.NVarChar(300), result[0][0]["response"])
.execute("chain2")
}).then(result => {
res.send(result)
}).catch(err => {
// ... error checks
})
sql.on('error', err => {
// ... error handler
})
}
// Throws error HTTP Status: 500, HTTP subStatus: 1013
Попытка 3
sql.connect(config.properties).then(pool => {
return pool.request()
.execute("chain")
}).then(response => {
pool.request()
.execute("chain2")
.input('param', sql.NVarChar(300), response[0][0]['response'])
.then(response => res.send(response))
.catch(err => res.send(err))
})
// Throws error HTTP Status: 500, HTTP subStatus: 1013
Тайм-ауты могут быть связаны с
DeprecationWarning: Buffer () устарел из-за проблем безопасности и удобства использования. Вместо этого используйте методы Buffer.alloc (), Buffer.allocUnsafe () или Buffer.from ().
Как бы я взял ответ из первой хранимой процедуры и передал его во вторую для регистрации?