On 10/1/00, paul smith penned:
>I hope this is so. If it is, then naming the query Request.MyQuery
>eliminates the need for a LOT of locking downstream compared to naming the
>cached query Application.MyQuery.
>
>BTW, contrary to Alliare's Best Practices, I find for CF 4.01 the option of
>naming a query Application.MyQuery instead of Request.MyQuery means you
>need to use CFLOCK like so:
>
><CFLOCK NAME="Application.AppName" etc
>
><CFQUERY NAME="Application.MyQuery" etc
>
>blah, blah
>
></CFQUERY>
>
></CFLOCK>
I must be missing something. Why would you want to name a query
application.MyQuery, or with any scope for that matter? What's wrong
with just naming it MyQuery?
Again, am I missing something, or are you getting confused with
stroring the query results in the application scope? For instance,
say you have a query that always queries for a list of countries,
which will never change, then you would do:
<cfif not isdefined('application.countries')>
<cfquery name="getcountries"
select country
from countries
</cfquery>
<cfset application.countries = getcountries>
</cfif>
Then the query will only run the first time it's accessed after it's
been purged from memory and you'll access it with:
<cfoutput query="application.countries">
#country#<br>
</cfoutput>
--
Bud Schneehagen - Tropical Web Creations
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
ColdFusion Solutions / eCommerce Development
[EMAIL PROTECTED]
http://www.twcreations.com/
954.721.3452
------------------------------------------------------------------------------
Archives: http://www.mail-archive.com/[email protected]/
To Unsubscribe visit
http://www.houseoffusion.com/index.cfm?sidebar=lists&body=lists/cf_talk or send a
message to [EMAIL PROTECTED] with 'unsubscribe' in the body.