Экранирование символа двоеточия ":" в строке ColdFusion CFScript? - PullRequest
4 голосов
/ 06 августа 2020

Я пишу запрос в CFScript для базы данных Informix, который выглядит примерно так:

myQuery = new Query();
myQuery.setSQL("select something from someDatabase:someTable");

В Informix someDatabase:someTable синтаксис означает доступ к таблице из внешней базы данных но в ColdFusion :parameter - это то, что вы пишете для последующих параметров передачи. Таким образом, CF выдает ошибку

Параметр 'someTable' не найден в списке указанных параметров

Как мне избежать этого символа :?

Пробовал `\` - не сработало.

Изменить : Я пробовал использовать обратные кавычки, например:

myQuery.setSQL("select something from `someDatabase:someTable`");

, и теперь в сообщении об ошибке говорится:

Параметр someTable не найден в список указанных параметров

Обратите внимание, что после someTable стоит обратная кавычка, поэтому обратная кавычка рассматривается как часть имени переменной.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...