Как я могу избежать жесткого кодирования в SQL Query - PullRequest
0 голосов
/ 28 февраля 2020

У меня есть запрос типа Выбрать '16453842' КАК УЧЕТНАЯ ЗАПИСЬ, я хочу изменить номер этой учетной записи на динамический c. Может кто-нибудь сказать мне, каковы некоторые возможные способы сделать это? Сценарий, как, я также хотел бы учесть другие значения для учетной записи. Так что для ACCOUNT можно использовать несколько значений.

код Nodejs использует этот код sql в приведенном ниже коде от carrierData. 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 голосов
/ 02 марта 2020

Вот что нужно исследовать:

  1. Использование связывание переменных . Они используются для обеспечения безопасности и производительности, когда оператор выполняется несколько раз.

  2. Использование нескольких значений в IN предложениях .

  3. Использование executeMany () , если вы загружаете данные в базу данных.

...