Node js外读取数值的函数SQL Server

问题描述 投票:0回答:1

我有一个函数用SQL Server做一个查询,查询是正确的,但是我没有办法从函数外访问这个对象。这段代码取自NPM SQL Server文档,我使用的是CALLBACKS代码。

在代码中,我只对函数外的 "result "做了 console.log,但我这样做只是为了测试我是否可以访问它,因为我必须在查询函数外对这个对象做其他事情。

const sql = require('mssql')
var config = {
        "user": "XXXX",
        "password": "XXXXX",
        "server": "XXXXX\\XXXXX",
        "database": "XXXXXXX",
        "options": {
            "encrypt": true
        }
      }

const numero = 4907062873
var solicitud = 'select * from Ajuste Where ConsecutivoExterno = '+numero;
var result;

    sql.connect(config, err => {
        new sql.Request().query(solicitud, (err, result) => {
            //console.dir(result)
            console.log(result.recordset[0].Consecutivo)
            sql.close();
            return(result)
            })
    })
    sql.on('error', err => {
    })

console.log(result)

console.log(result)的值是未定义的,此外我还注意到,这比函数内部的console.log(result.recordset [0] .Consecutive)先执行。

希望有人能给我一个正确的答案。非常感谢。

javascript node.js sql-server callback
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.