commit rollback的问题

当进行 一系列的 query时,我用 BEGIN ,COMMIT 来确保 数据是正确的。当有错误发生时用ROLLBACK把数据还原。
在同一个数据库(database)里是可以的,但当 多余一个数据库时,roolback只能确保一个数据库里的 数据是还原的,
而其他的数据库里的数据 还是 commit了
那位高手有办法可以 当错误发生时,还原多个数据库