OK, well your answer also touches on another issue that I sent to the list a few days previously - 'Freeing ZSQL Result Sets'. Essentially, I have a loop in which I need to use the same SQL queries repeatedly with different values in the where clause. I end up having to have several exact duplicate ZSQL: queries with different names in order to avoid problems. So, though I think Dylan has answered this question as "no" in the response below, I simplify my question to: Can you / how does one destroy variables / objects in DTML? Bryan Dylan Reinhardt wrote:
Here's what you're trying to do:
<dtml-call "REQUEST.set('some_var', some_function())"> <dtml-call "REQUEST.set('some_var', some_other_function(some_var))">
That's not going to work. Unlike Python, DTML doesn't seem to like using a variable in an expression whose output is stored in the same variable. Maybe somebody smarter could offer an explanation why not.
Anyway... what you want to do is:
<dtml-call "REQUEST.set('some_var', some_function())"> <dtml-call "REQUEST.set('some_temp', some_var)"> <dtml-call "REQUEST.set('some_var', some_other_function(some_temp))">
Sad but true... unless there's a better workaround I don't know about.