我正在使用Oracle的Node js驱动程序。我知道如何在SQL语句中绑定简单变量,但是如何绑定使用IN子句的变量?Oracle节点js - Javascript - SQL语句中IN子句的绑定变量
在下面的例子中,我的绑定变量是:grp_ids,我想将它绑定到一个字符串数组。但是代码不会产生预期的结果。
function test2()
{
oracledb.getConnection(connInfo,
function(err, connection)
{
if (err) {console.error(err.message); return; }
var grpIds = '(\'0021\', \'1684\')';
console.log(grpIds);
connection.execute(`
SELECT ag.grp_id, ag.grp_nm from acct_group ag
WHERE ag.grp_id in :grp_ids`,
{grp_ids: grpIds},
function(err, result)
{
if (err) {console.error(err.message); return; }
console.log(result.rows);
});
});
}
感谢Chris的参考。现在我明白这个问题。 – shuaybi