如何避免在SQL查询中进行硬编码

时间:2020-02-28 06:55:13

标签: sql node.js oracle hard-coding

我有一个查询,例如选择“ 16453842”作为帐户,我想将此帐户更改为动态帐户。谁能告诉我有哪些可行的方法? 场景就像,我也想为ACCOUNT容纳其他值。这样多个值可用于ACCOUNT。

Nodejs代码在以下代码中通过carrierData.sql使用该sql

writeDebug({'shipment': shipment, 'carrier': carrier, 'message': 'reading sql file: ' + carrierData.sql});
  fs.readFile(carrierData.sql, 'utf8', function (err, sql) {

carrierData来自一个json文件,其中sql包含将要使用的SQL的路径和名称。最后,具有查询的SQL文件运行如下查询 选择“ T”作为记录 ,“ 16453842”作为帐户

这是我的问题,因为我们还要容纳一些其他的帐户号。 服务从node server.js开始,它将调用workers.js文件,该文件包含我上面粘贴的代码。 因此,请让我知道可以执行此操作的可能方法

1 个答案:

答案 0 :(得分:0)

这里有一些要研究的东西:

  1. 使用bind variables。当多次执行一条语句时,这些用于安全性和性能。

  2. 使用multiple values in IN clauses

  3. 如果要将数据加载到数据库中,请使用executeMany()