怎么将缓冲区的修改写入数据库
如何将缓冲区的修改写入数据库
专家帮我看看:
我在pb里用动态sql修改数据库,但是退出程序前用pl/sql查询数据库是没有变化的,
后来加了句disconnect,数据库才被修改。
书上说是pb使用缓冲区的缘故。有没有办法不用disconnect也能修改数据库呢?
有点像数据窗口控件的时候使用settrans 和 settransobject 哦。
------解决方案--------------------
动态SQL后,加上:
commit using sqlca;
------解决方案--------------------
if sqlca.sqlcode <> 0 Then
rollback using sqlca;
else
commit using sqlca;
end if
------解决方案--------------------
应该是没有commit
------解决方案--------------------
update 后来加个commit;试试
专家帮我看看:
我在pb里用动态sql修改数据库,但是退出程序前用pl/sql查询数据库是没有变化的,
后来加了句disconnect,数据库才被修改。
书上说是pb使用缓冲区的缘故。有没有办法不用disconnect也能修改数据库呢?
有点像数据窗口控件的时候使用settrans 和 settransobject 哦。
------解决方案--------------------
动态SQL后,加上:
commit using sqlca;
------解决方案--------------------
if sqlca.sqlcode <> 0 Then
rollback using sqlca;
else
commit using sqlca;
end if
------解决方案--------------------
应该是没有commit
------解决方案--------------------
update 后来加个commit;试试