[Zope] Help with multiple SQL statements in Interbase?

Jason.Jones@awl.com Jason.Jones@awl.com
20 Feb 2001 12:30:51 -0500


I have an Interbase 6.0 database on Win32 and I'm using the 0.9.2 version of the gvidb, but I'm running into problems with Z SQL queries like the following:

insert into users (username,pword,email,lastname,firstname,chrome)
values(<dtml-sqlvar username type="string">,
<dtml-sqlvar expr="mkpword(password)" type="string">,
<dtml-sqlvar email type="string">,<dtml-sqlvar lastname type="string">,
<dtml-sqlvar firstname type="string">,
<dtml-sqlvar chrome type="string">)
<dtml-var sql_delimiter>
insert into users_roles (UID, ROLEID)
values(gen_id(UID_GEN,0), <dtml-sqlvar user_role type="string">)

The SQL looks right and the first part of the query (before the delimiter) is executed and committed. The second part (which adds a user's role) never gets submitted. Is there a problem with sending multiple SQL statements to interbase in the same method? If so, is there a workaround, these need to go in the same transaction to insure that gen_id gives me the correct value.

Thanks,

Jason Jones
jason.jones@awl.com