[英]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.