[Zope] ZSQL dtml request problem

Dieter Maurer dieter@handshake.de
Fri, 13 Jun 2003 22:45:56 +0200

Davis Mr MR wrote at 2003-6-12 17:11 +0100:
 > I'm trying to push the last_inset_id from an Insert statement onto the
 > request namespace, so I can pick it up and retrieve the new record for
 > display.
 > My ZSQL method looks like this.
 > INSERT INTO suppliers (insert statements removed)
 > <dtml-var sql_delimiter>
 > SELECT last_insert_id() AS lastinsertid
 > <dtml-call "REQUEST.set('id',lastinsertid)">
 > It comes back with a NameError - global name 'lastinsertid' is not defined.

The results of ZSQL methods are not automatically added to the
DTML namespace. You can use

     <dtml-with expr="your_ZSQL_Method()[0]"> ... </dtml-with>

to push the first result row onto the DTML namespace ("during" the with).