Saltar al contenido

Ejecutando un procedimiento almacenado con NodeJS y error de paquete MSSQL

Encontramos el resultado a este contratiempo, al menos eso pensamos. Si sigues con inquietudes déjanoslo saber en un comentario, que con gusto te responderemos

Solución:

Creo que la línea es

req.input('ProductEntryID', req.Int, 3299);
req.input('LoginEntryID', req.Int, 4);
req.input('TempLoginEntryId', req.Int, -1);
req.input('AddToWishList', req.Bit, 0);
req.input('WebPortalId', req.Int, 0);

que tiene req.input eso está mal, parece.

Por favor prueba este código

var sql = require('mssql');

var config = 
    user: 'sa',
    password: '---',
    server: 'localhost', // You can use 'localhost\instance' to connect to named instance
    database: 'Test'


var getCities = function() 
  var conn = new sql.Connection(config);
  conn.connect().then(function(conn) 
    var request = new sql.Request(conn);
    request.input('City', sql.VarChar(30), 'Cbe');
    request.input('NameNew', sql.VarChar(30), 'Cbe');
    request.execute('spTest').then(function(err, recordsets, returnValue, affected) 
      console.dir(recordsets);
      console.dir(err);
    ).catch(function(err) 
      console.log(err);
    );
  );


getCities();

Intenté esto yo mismo y está dando los resultados.

No sé si esto sería útil o no, pero así es como lo hice.

let executeQuery = async (value, country) => 
    try 
        let pool = await sql.connect(dbConfig);
        let results = await pool.request()
            .input('input_parameter', sql.Int, value)
            .input('Country', sql.VarChar(50), country)
            // .output('output_parameter', sql.VarChar(50))
            .execute('procedure_name')

        console.dir(results);

     catch (err) 
        res.json(
            "error": true,
            "message": "Error executing query"
        )
    


executeQuery(value, country);

He usado el método async y await para hacerlo más legible.

Recuerda compartir este tutorial si te fue de ayuda.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *