如何避免SQL查询中的硬编码

如何避免SQL查询中的硬编码,sql,node.js,oracle,hard-coding,Sql,Node.js,Oracle,Hard Coding,我有一个类似于选择“16453842”作为帐户的查询,我想将此帐号更改为动态帐号。有人能告诉我有哪些可能的方法吗? 这个场景是这样的,我还想为这个帐户容纳其他值。因此,多个值可用于帐户 Nodejs代码在carrierData.sql下面的代码中使用该sql writeDebug({'shipment': shipment, 'carrier': carrier, 'message': 'reading sql file: ' + carrierData.sql}); fs.readFile

我有一个类似于选择“16453842”作为帐户的查询,我想将此帐号更改为动态帐号。有人能告诉我有哪些可能的方法吗? 这个场景是这样的,我还想为这个帐户容纳其他值。因此,多个值可用于帐户

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
文件,其中包含我在上面粘贴的代码。
因此,请让我知道有哪些可能的方法可以做到这一点

  • 使用。当一条语句被多次执行时,它们用于安全性和性能

  • 使用

  • 在将数据加载到数据库时使用


  • 您可以将变量用于函数。您使用什么工具来发出这些查询?编程语言?命令行工具?请(通过单击下面的链接)回答您的问题,并向我们显示您正在使用的完整查询,以便我们可以查看您想要使用该帐号的上下文。请,@kimbo,这个查询将被一个Nodejs程序使用,它将运行这个程序,得到结果,并做其他事情。由于这是一个nodejs程序,我将通过cmd提示符运行它,当然我还有其他服务要运行。SQL没有“变量”之类的东西,因此答案将是高度特定于DBMS产品的。