How to update fields of a table without commit between every ALTER TABLE

Hi there,

I'm using Interbase Server Version 5.6 with Delphi 5 + IBX 4.52.

I try to change the length of a field with the following commands :

ALTER TABLE ADDRESS ADD ADR_TEMP VARCHAR (128)
UPDATE TABLE ADDRESS SET ADR_TEMP=ADR_EMAIL
ALTER TABLE ADDRESS DROP ADR_EMAIL
ALTER TABLE ADDRESS ADD ADR_EMAIL VARCHAR (128)
UPDATE TABLE ADDRESS SET ADR_EMAIL=ADR_TEMP
ALTER TABLE ADDRESS DROP ADR_TEMP

If I don't COMMIT the first command the second command fails with the
errormessage <Conversion error on sting "somestring" >.
If I commit each command everything works fine, but I want to commit the
changes only if all commands do work. Is there a way to do that ?

Thanks in advance ..

Michael Adamovic