Динамическое определение SQL выражения
В некоторых сложных приложениях может потребоваться, в зависимости
от значений параметров, определять не только содержание запроса,
но и его структуру. В Cold Fusion
предусмотрен тег DBSQL,
который может употребляться внутри тега DBQUERY,
доопределяя SQL - выражение,
в зависимости от значений параметров. Тег DBSQL
имеет единственный атрибут SQL,
значение которого будет добавляться к основному SQL
- выражению.
Пример
<DBQUERY NAME="SiteSearch"
DATASOURCE="Sites Database"
SQL="SELECT * FROM SITES
WHERE SiteType = #SiteType# ">
<DBIF #Form.City# is not "">
<DBSQL SQL=" AND City
= '#Form.City#' ">
</DBIF>
<DBIF #Form.SortOrder# is
not "">
<DBSQL SQL=" ORDER BY
#Form.SortOrder# ">
</DBIF>
</DBQUERY>