【发布时间】:2014-03-21 03:21:21
【问题描述】:
我有一个非常大的查询,它被 3 个不同的页面调用。 我没有在所有 3 个 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) 以创建表。
数据库:甲骨文
【问题讨论】:
标签: coldfusion