ฉันมีคำถามจำนวนมากซึ่งได้รับการเรียกจาก 3 เพจที่แตกต่างกัน แทนที่จะเขียนแบบสอบถามเดียวกันในไฟล์ cfm ทั้ง 3 ไฟล์ ฉันกำลังพยายามหาวิธีอื่นในการบันทึกแบบสอบถาม (พร้อมกับ #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) เพื่อสร้างตาราง
ฐานข้อมูล : ออราเคิล