Я новичок в node.js и javascript и пытаюсь узнать все. в моих тестах мне нужно выбрать значение из базы данных Oracle через выбор запроса и позже использовать его для моего кода. Я ссылаюсь на тот же код, что и на https://blogs.oracle.com/opal/entry/introducing_node_oracledb_a_node, и он работает нормально, но я не могу вернуть значение результата.Запрос DB возвращает неопределенное значение в node.js с oracledb
ниже мой код:
this.getTableData = function(){
var res;
oracledb.getConnection(
{
user : "user",
password : "password",
connectString : "db "
},
function (err, connection) {
if (err) {
console.error(err);
console.log("errorrrrrrrrrrr : "+err);
return;
}
connection.execute("SELECT query",
function(err, result) {
if (err) {
console.error(err);
return;
}
else if(result) {
res = result.rows[0][0];
console.log("result in else if: "+res);
return res;
}});
});
};
функция возвращает неопределенное значение.
Каков фактический запрос? Каково значение 'result', в отличие от' result.rows [0] [0] '? Какова ценность 'result.rows'? –
Запрос: «SELECT OTPCODE FROM (SELECT OTPCODE FROM ONETIMEPASSWORD WHERE MSISDN = 91123456789 Order BY GENERATED_ON DESC) WHERE ROWNUM = 1", а result.rows & result.rows [0] [0] возвращает как шестизначное значение из таблицы типа 123456 –