PB内嵌sql的交付机制

PB内嵌sql的提交机制
往一个表里插入一条记录后(insert into table)
没有commit 
之后程序发生错误退出,没执行到rollback语句
但数据库里面记录却插入成功了 这是为什么
sqlca.autoCommit = false 这个app就设置了

下面是我试验的代码
insert into aaaa(content) values('asfsdfs') using sqlca;
if 1/0=0 then
end if
rollback;

有朋友说在systemerror中rollback。但是对于捕捉不到的错误呢
------解决方案--------------------
这个是可以在pb database profile,你看你ODBC的配置,在connection页的最下面有个 commit on disconnect 把这里的勾去掉,默认是打钩的。
------解决方案--------------------
代码中可以写:

SQLCA.DBParm = "CommitOnDisconnect='No'"