首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > PB >

PB内嵌sql的交付机制

2013-01-07 
PB内嵌sql的提交机制往一个表里插入一条记录后(insert into table)没有commit 之后程序发生错误退出,没执

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'"

热点排行
Bad Request.