簡體   English   中英

使用ibm_db模塊在Node JS中執行准備好的語句的問題

[英]Issue with executing prepared statement in Node JS with ibm_db module

我是NodeJS技術的新手,在從事nodejs項目時,出現以下問題。

我已經實現了ibm_db模塊(用於建立DB2連接),並使用“ prepared statement”來執行“ SELECT”查詢。 下面的查詢執行沒有錯誤,但是console.log(result)給出的結果為{fetchMode : 4} ,但是我期望這里有COLUMN_1結果。 有人可以告訴我我是否在這里缺少任何東西。

db.prepare('SELECT COLUMN_1 FROM TABLE_A WHERE COLUMN_2=?', function(err, stmt){
        if(err){
            console.log(err);
        }
        stmt.execute(['CA'], function(err, result){
            console.log(result);
        });
});

在執行回調中使用額外的訪存可以使我看到查詢語句的正確和想要的結果。 這里是一個例子:

db.prepare('SELECT COLUMN_1 FROM TABLE_A WHERE COLUMN_2=?', function(err, stmt){
    if(err){
        console.log(err);
    }
    stmt.execute(['CA'], function(err, result){
        result.fetch(function (err, data) {
            if (err) {
                console.error(err);
            }
            console.log(JSON.stringify(data));

            result.closeSync();
        });
    });
});

以下網站給了我提示: https : //groups.google.com/d/msg/node-ibm_db/AhZeeN6jFTM/MrRXSIW3DQAJ

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM