У меня есть очень большой запрос, который вызывается с трех разных страниц. Вместо того, чтобы писать один и тот же запрос во всех трех файлах cfm, я пытаюсь найти альтернативный способ сохранить запрос (вместе с #variable(s)#) в файле Query.cfm.
Пример Query.cfm:
SELECT *
FROM A
WHERE TRADE_DATE BETWEEN to_date('#f_startDate#','dd/mm/yyyy') AND to_date('#f_endDate#','dd/mm/yyyy')
переменные: #f_startDate# и #f_endDate#
Затем я читаю содержимое файла, сохраняю его в переменной и заменяю #variable(s)# значениями для запуска функции с каждой из страниц.
Страница вызова (код пока не работает):
<cffile action = "read" file = "#ExpandPath( './Query.cfm')#" variable = "Query">
<cfset Query = #ReplaceList(Query,"#f_startDate#,#f_endDate#", "01/01/2000,01/01/2002")#>
<cfquery name="Q_DailyPrice" datasource="#f_datasource#">
#PreserveSingleQuotes(Query)#
</cfquery>
Как установить значения переменных в строку?
Подробная информация о каждой странице:
Возвращает JSON запроса для загрузки диаграмм
Используется для генерации данных запроса в xls
Далее используется для генерации подмножества данных запроса (QoQ) для создания таблицы.
База данных: Оракул