簡體   English   中英

如何在Javascript + Node中傳遞參數?

[英]How do I pass parameters in Javascript + Node?

我在下面有此函數,我想將參數傳遞給runQuery方法(如runQuery(90))以選擇任何所需的行數。 但是由於錯誤和連接,我不知道將其放置在何處。 任何指導,不勝感激。

var runQuery = oracle.connect(connectData, function(err, connection, par1) {
    if (err) {
        console.log("Error connecting to db:", err);
        return;
    }

    connection.execute("SELECT * FROM HR where rownum <" + par1, [], function(err, results) {
        if (err) {
            console.log("Error executing query:", err);
            return;
        }

        console.log(results);
        connection.close(); // call only when query is finished executing
    });
});

查看文檔 ,您可以嘗試按以下方式重構功能(未經測試):

function runQuery(stmt, row_num, cb) {
    stmt.execute([row_num], function(err, count) {
        if (err) return cb(err);
        if (count !== 1) return cb(new Error("bad count: " + count));
        // We are done
        return cb();
    });
}

var statement = connection.prepare("SELECT * FROM HR where rownum < :1");
runQuery(statement, 90, function(err) {
    if (err) {
        console.log("Error executing query:", err);
        return;
    }

    console.log(results);
    connection.close(); // call only when query is finished executing 
});

准備好的語句包含您希望在選擇語句中傳遞的參數。 當然,這還沒有經過測試,但是希望它將為您提供想要實現的目標的良好指導。

暫無
暫無

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

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