Not sure it does copy a query by value, complex variables, (structures,
Arrays, components, queries) are copied by reference.


HTH

Kola

> -----Original Message-----
> From: Terry Ford [mailto:[EMAIL PROTECTED]
> Sent: 05 January 2006 14:17
> To: CF-Talk
> Subject: Avoiding copying by value
> 
> Here's the scenario:
> 
> A small query (session.cache_query) is cached in each user session at
login.  It is
> referenced in the following manner in a number of templates:
> 
> --------------------
> 
> <cfif isdefined("session.cache_query")>
>         <cfset q = session.cache_query>
> <cfelse>
>         <!--- user w no session or google is here. so we do a query --->
>         <Cfquery datasource=ds name=q>
>            select...
>         </cfquery>
> </cfif>
> 
> <cfloop query=q>
>     ...
> </cfloop>
> 
> ---------------------
> 
> Now to my question:  I assume that the line <cfset q =
session.cache_query> copies
> the query structure to the q variable (instead of passing a pointer)
because copying
> by value is what CF likes to do.  In this case that is needless overhead.
> 
> Can anyone suggest a way that I can get around the copying of that query
by value?
> 
> I know that I could do <Cfloop query="session.cache_query">, but then the
Google
> "q" query wouldn't work.  I really want to be able to reference either the
cached query
> or the runtime query by the same variable name, "q".
> 
> Thanks,
> Terry
> 
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Message: http://www.houseoffusion.com/lists.cfm/link=i:4:228465
Archives: http://www.houseoffusion.com/cf_lists/threads.cfm/4
Subscription: http://www.houseoffusion.com/lists.cfm/link=s:4
Unsubscribe: http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=89.70.4
Donations & Support: http://www.houseoffusion.com/tiny.cfm/54

Reply via email to