nodejsからoracledbを問い合せようとしています。以下iは以下nodejsからoracle dbへの問合せでパラメータ名が取得されない
exports.simpleExecute = function(query,bindParams, options,callback) {
try {
pool.getConnection(function(err, connection) {
if (err) {
console.log(err);
}
connection.execute(query,bindParams, options,function(err, data) {
console.log(data);
if (err) {
console.log(err);
response.send({})
}
callback(null, data);
})
})
} catch (err) {
callback(err, null);
}
}
を照会するために使用するコードは、要求を行っているコードである:
Query1をあるdatabase.simpleExecute(query1,{},{outFormat: database.OBJECT},function(err, data1) {
// console.log(data2);
if (err) {
console.log(err);
response.send({});
}
var percentChange = ((data1.rows[0].COUNT - data1.rows[0].COUNT)/data2.rows[0].COUNT) * 100;
var data = [data1.rows[0].COUNT, percentChange];
response.send(data);
});
:TRUNC(chatlog FROM「SELECT COUNT(別個USER_ID)count_value ( '2017-09-09'、 'YYYY-MM-DD')とto_date( '2017-10-08'、 'YYYY-MM-DD')との間のタイムスタンプ)
問題は、オブジェクトの配列が配列のように来るのではなく、data1.rowsパラメータが来ます。以前は、私はhttps://jsao.io/2015/03/making-a-wrapper-module-for-the-node-js-driver-for-oracle-database/から取得した接続とクエリのためのいくつかの別のメソッドを試してみました。そのケースではうまくいくようです。私はdata1.rowsのパラメータの名前も取得していました。 :
{ rows: [ [ 1 ] ],
resultSet: undefined,
outBinds: undefined,
rowsAffected: undefined,
metaData: [ { name: 'COUNT' } ] }
申し訳ありませんが、私はちょうどノードのこの...どのバージョンを見ました。あなたは使用していますか? –
@DanMcGhanノードバージョン6.11.3を使用しています –