Вы поняли идею правильно. Всего несколько настроек:
<cffunction name="getEmployeeByID" returntype="query" output="false">
<cfargument name="EMPID" type="numeric" default="1"/>
<cfquery name="local.employee" datasource="DB">
SELECT E.FIRSTNAME, E.LASTNAME
FROM EMPLOYEE E
WHERE E.ID = <cfqueryparam
value="#arguments.EMPID#"
cfsqltype="cf_sql_integer"/>
</cfquery>
<cfreturn local.employee/>
</cffunction>
Затем вызовите эту функцию так:
<cfset qEmployee = getEmployeeByID(1)>
и выведите данные следующим образом:
<cfoutput query="qEmployee">
<li>#qEmployee.FIRSTNAME# #qEmployee.LASTNAME#</li>
</cfoutput>
Эта функция будет возвращать только одну запись. Вы можете найти и выяснить, как динамически настроить критерии поиска, чтобы получить несколько записей.
Вы можете проверить http://www.learncfinaweek.com/, чтобы узнать больше об основах ColdFusion.