我需要改进关于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?
答案 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) {...});