I know that complex data types (structs, CFCs, queries, COM/JavaObjects, etc...) are passed by reference, not by value. But I'm wondering how that works when storing them in the session scope.
For example, let's say I have a query that returns a really large result set, and after that query runs I store the query results as a variable in the session scope. <cfquery name="variables.qry"> select * FROM bigTable </cfquery> <cfset session.myQry = variables.qry> Would the above code just create a reference to the result set already in memory, or would it actually create a copy of the results in the session? In a similar scenario, what would happen if I had a CFC object stored in the session, then passed my query results to it to be stored in that CFCs "variables" scope? <cfquery name="variables.qry"> select * FROM bigTable </cfquery> <cfset session.myCFC.blah(variables.qry)> -- Thanks, Eric Cobb http://www.cfgears.com Help me make a difference this summer. http://bit.ly/i8dJvQ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~| Order the Adobe Coldfusion Anthology now! http://www.amazon.com/Adobe-Coldfusion-Anthology/dp/1430272155/?tag=houseoffusion Archive: http://www.houseoffusion.com/groups/cf-talk/message.cfm/messageid:343252 Subscription: http://www.houseoffusion.com/groups/cf-talk/subscribe.cfm Unsubscribe: http://www.houseoffusion.com/groups/cf-talk/unsubscribe.cfm