关于commit的问题

zjh527 2005-08-23 10:20:12
我的程序里有一个数据库还原的模块,由于不知道什么原因每次再drop掉原来的数据库后调用restore命令还原数据库时总是出错数据库没有还原上,因此我想关闭掉sqlserver的commit改为手动执行(也就是drop和restore放在一起执行都成功在commit就像oracle一样)这样就可以保证如果数据库没有还原上,也不至于把库drop掉
adoquery,adoconnection有没有什么属性可以关掉sqlserver的commit改为手动执行
...全文
130 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
荣爵 2005-08-23
  • 打赏
  • 举报
回复
利用事务回滚~~
在BeginTrans与CommitTrans之间写drop掉的代码~~
如果还原失败就RollbackTrans~~

个人见解,如有不对,敬请原谅~~
zjh527 2005-08-23
  • 打赏
  • 举报
回复
adoconnection好像没有autocommit这个属性吧。至少我是没有找到。
zjh527 2005-08-23
  • 打赏
  • 举报
回复
我的程序里有一个数据库还原的模块,由于不知道什么原因有时在个别sqlserver上drop掉原来的数据库后调用restore命令还原数据库时总是出错数据库没有还原上
zhangheaaa 2005-08-23
  • 打赏
  • 举报
回复
adoconnection.autocommit := false;

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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