Спасибо за разъяснение. Но... Я так и не понял.
nicesc писал(а) 29. Декабря 2023 :: 06:18:Подготовить(ТекстЗапроса). Метод на основе переданного текста подготавливает запрос. Затем впоследствии можно неоднократно его выполнить методом SQLiteQuery::Выполнить, при необходимости указывая различные sql-параметры методом SQLiteQuery::УстановитьПараметр.
Если же необходимо несколько раз выполнять однотипные запросы, но в которых нужно только менять некоторые входные данные, используют параметризированные запросы: подготовленные запросы, в которых часть запроса заменена sql-параметром. В тексте запроса они обозначаются следующими способами:
? - неименованный параметр, установка возможна только по индексу.
?Число - неименованный параметр, установка возможна по индексу Число.
$ИмяПараметра или @ИмяПараметра - именованный параметр, установка возможна по имени.
В чем разница между указанными двумя "сценариями"?
Разве в первом случае выполняемые запросы не будут "однотипными"?
Во втором случае параметры задается через "@" или "$".
А как задаются параметры в первом случае?
nicesc писал(а) 29. Декабря 2023 :: 06:18:Синтаксис: Подставлять(ИмяПарметра, Значение)
Описание: Устанавливает значение для текстового параметра.
Текстовые параметры - фрагменты текста запроса вида:
:ИмяПараметра[*~]
А это уже какой-то третий вариант?
Вроде бы к первым двум "сценариям" этот метод не подходит. Ко второму он не подходит, так как название параметра задается через ":", а во втором случае параметр задается через "@".