如何在node-ibm_db查询中更改bindingParameters类型?

时间:2018-03-31 13:20:38

标签: node.js db2

我需要改进关于DB2的一个查询,将一个bindingParameter从integer转换为string。

db2Conn.query(queryString, [propnum], function(error, success) {...});

结果字符串为:

select * from PROPOSAL where PROPNUM=1234567890 for read only with ur

但我想成为:

select * from PROPOSAL where PROPNUM='1234567890' for read only with ur

第一个需要至少7秒,第二个花费将近1秒。我怎么能对这个包来说像字符串一样处理这个param?

2 个答案:

答案 0 :(得分:0)

根据您的描述和评论中的详细信息,我会这样做:

db2Conn.query(queryString, [propnum.toString()], function(error, success) {...});

toString()将您的输入转换为字符串。作为替代方案,您可以先准备语句,然后执行它。取决于应用程序方案,这也是执行查询的首选方式。

答案 1 :(得分:0)

还有另一种解决方案:

db2Conn.query(queryString, [{ParamType:"INPUT", SQLType: "CHAR", "Data": propnum}], function(error, success) {...});

https://github.com/ibmdb/node-ibm_db#bindParameters