Saya memiliki pertanyaan yang sangat besar yang dipanggil dari 3 halaman berbeda. Daripada menulis kueri yang sama di ketiga file cfm, saya mencoba mencari cara alternatif untuk menyimpan kueri (bersama #variable(s)#) dalam file Query.cfm.
Contoh Query.cfm :
SELECT *
FROM A
WHERE TRADE_DATE BETWEEN to_date('#f_startDate#','dd/mm/yyyy') AND to_date('#f_endDate#','dd/mm/yyyy')
variabel : #f_startDate# dan #f_endDate#
Kemudian saya membaca isi file, menyimpannya dalam variabel dan mengganti #variable(s)# dengan nilai untuk menjalankan fungsi dari setiap halaman.
Halaman panggilan (kode sejauh ini tidak berfungsi):
<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>
Bagaimana cara mengatur nilai variabel ke dalam string?
Detail lebih lanjut tentang setiap halaman:
Mengembalikan JSON kueri untuk memuat diagram
Digunakan untuk menghasilkan data kueri dalam xls
Digunakan selanjutnya untuk menghasilkan subset data kueri (QoQ) untuk membuat tabel.
Basis Data: Oracle