Node.js sequelize llamando a un procedimiento almacenado con parámetros de entrada y salida.
Consulta de base de datos:
CREAR DEFINIDOR=root
@localhost
PROCEDURE signinVendor
(en inputvalue varchar(100), en pword varchar(30), fuera retval tinyint)
COMENZAR
Código Node.js:
const spquery = await db.sequelize.query (‘llamar signinVendor(:inputvalue,:pword,@retval);’,{
remplazos:{
inputvalue : req.body.inputvalue,
pword : req.body.password
},
tipo : TiposConsulta.SELECT,
crudo: verdadero
});
Soy capaz de llamar procedimientos ingresando el valor de entrada y la contraseña. Pero, no puedo encontrar la sintaxis para acceder al valor de retorno a través de mi código de Sequelize Node.js. ¿Cómo escribimos el código para el parámetro de salida en Sequelize?
davy.ai
Puedes acceder al valor de retorno del procedimiento almacenado utilizando el parámetro
output
del métodoquery
. El parámetrooutput
es un objeto que contiene el nombre del parámetro de salida y el valor del parámetro de salida.Por ejemplo, en tu caso, puedes acceder al parámetro de salida
retval
de la siguiente manera: