Allaire also recommends using a <CFLOCK SCOPE="APPLICATION> while setting 
application vars.

At 03:43 PM 18/04/01 -0400, you wrote:
>You can auto-cache the results of stored procedures by calling them via the
>CFQUERY tag, instead of the CFSTOREDPROC tag.  This will only work if you
>are using the SP to return a single result set and you aren't using output
>parameters.
>
>Bob
>
>-----Original Message-----
>From: Marsh, Jeffrey B [mailto:[EMAIL PROTECTED]]
>Sent: April 18, 2001 2:11 PM
>To: Fusebox
>Subject: RE: Setting Query as an Application Var
>
>
>Letting CF cache the queries is great for "in-line" queries. I use it all
>the time. In the past, and hopefully in the near future, I hope to use
>stored procedures. The only way I've found to do this is to place the query
>results in the application scope. Whenever the data is modified, I use a
>similar method as Noam to "refresh" the application scoped queries.
>
>---
>Jeffrey B. Marsh
>Professionals built the Titanic.
>Amateurs built the Ark.
>
>-----Original Message-----
>From: BOROVOY Noam [mailto:[EMAIL PROTECTED]]
>Sent: Wednesday, April 18, 2001 6:27 AM
>To: Fusebox
>Subject: RE: Setting Query as an Application Var
>
>It sure is easier to let CF handle the caching of queries and the speed is
>great, we don't bother with loading it into any scope, just include the
>query into local scope.
>To handle refreshing we use two methods:
>1. "manual" refresh by setting a flag on the URL which changes the
>CachedWithin to 1 second, causing the query to refresh.
>2. "automatic" by having the templates which modify the underlying data
>hitting a query refresh template with CFHTTP with a timeout of 1 to prevent
>waiting.
>
>HTH,
>Noam
>
>         ----------
>         From:  Bert Dawson [SMTP:[EMAIL PROTECTED]]
>         Sent:  Wednesday, 18 April 2001 14:07
>         To:  Fusebox
>         Subject:  RE: Setting Query as an Application Var
>
>         just set the NAME attribute of cfquery tag to "application.whatever"
>(the
>         same works for other scopes).
>         However, if you're going to stick it in the application scope you're
>going
>         to have to lock it whenever you reference it...
>         You might be better off ptting it in the request scope and using
>query
>         caching,
>         eg
>         <cfquery datasource="#request.dsn#"
>                  name="request.myquery"
>                  cachedwithin="#request.mytimespan#">
>                 SELECT   this
>                 FROM     that
>         </cfquery>
>
>         Then you'll have to work out how to refresh it, but then you'd have
>to do
>         that anyway if you were putting it in the application scope....
>
>         Bert
>
>
>         > -----Original Message-----
>         > From: Trent Shepherd [mailto:[EMAIL PROTECTED]]
>         > Sent: 18 April 2001 12:54
>         > To: Fusebox
>         > Subject: Setting Query as an Application Var
>         >
>         >
>         > Hi Guys and Gals
>         > I am looking to set the result of a query to an appliaction
>         > variable. This will be for a menu item.
>         > Can anybody tell me whether this can be done and/or show me
>         > sonme examples of code.
>         >
>         > Thanks in Advance
>         >
>         > Trent Shepherd
>         > Nemas
>         >
>         >
>         >
>
>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Structure your ColdFusion code with Fusebox. Get the official book at 
http://www.fusionauthority.com/bkinfo.cfm

Archives: http://www.mail-archive.com/[email protected]/
Unsubscribe: http://www.houseoffusion.com/index.cfm?sidebar=lists

Reply via email to