事务能不能嵌套?

linzer 2003-05-02 07:39:26
我用的是TDatabase,Interbase6,

如果已经有一处事务,再StartTransaction会出错。

事务好像可以嵌套吧,不懂怎么处理,望大侠相助!
...全文
350 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
linzer 2003-05-08
  • 打赏
  • 举报
回复
现在有一种方法是:用多个Database,而且每个Query.Databasename设为嵌套最外层的那个

Database.Databasename,这样会有嵌套的效果,不知还有没更好的办法?
gytyl 2003-05-05
  • 打赏
  • 举报
回复
你可以使用两个三层的结构,
这样就可以
而且也只要一个database。
飞天林 2003-05-05
  • 打赏
  • 举报
回复
好象一个database行不通的,可以定义两个database来运行呀
linzer 2003-05-05
  • 打赏
  • 举报
回复
还有没人知道的啊,
linzer 2003-05-03
  • 打赏
  • 举报
回复
to madyak:
if not Database1.InTransaction then
Database1.StartTransaction;//能否解决
我有试过用同一个Database:嵌套事务只相当一个事务,子事务根本没
启动。如果用两个Database:相当几个完全不相关的事务;
linzer 2003-05-02
  • 打赏
  • 举报
回复
用两个Database可以嵌套,但它们好像是完全独立的,没有

你事务Rollback,子事务不管是否已Commit,全部RollBack这种效果
oushunbao 2003-05-02
  • 打赏
  • 举报
回复
ACCESS是否可以?
linzer 2003-05-02
  • 打赏
  • 举报
回复
sqlserver是可以,Ib不懂行不行
nitxht 2003-05-02
  • 打赏
  • 举报
回复
能.我用的是sqlserver ,你在好好查查资料.
madyak 2003-05-02
  • 打赏
  • 举报
回复
if not Database1.InTransaction then
Database1.StartTransaction;//能否解决
dawnming 2003-05-02
  • 打赏
  • 举报
回复
同意阿色的
我只会瞎说

5,402

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧