晕~~事务中用了Create DataBase后不能RollBack ??
今天真晕,以前用事务都挺顺,今天在delphi里调一个存储过程,这个存储过程
中没有显示声明事务,是在delphi的用adoconnection.begingrans的,以前也都
这么用,但这个存储过程的操作是建一个数据库,不像以前是对某一个库中数据进行操作,所以现在就算用raise expception.create引发出错,也没有rollback的笑果,用断点看了rollback是被执行的,但就是没有rollback笑果,那个事务中被建的库还在。
现在忽然让起个问题,所谓事务只在操作一个库中的数据起作用,而像Create Database,Delete DataBase这样的操作,是不起作用的!! 是这样的吧!!!?
真晕~~
那只好在那个存储过程里再写一个事务操作了。
问题点数:20、回复次数:3Top
1 楼sy_315(apollo)回复于 2003-10-06 13:53:43 得分 10
你是不是在create database,delete database以后用commit命令了
Top
2 楼things(Loving You)回复于 2003-10-06 13:59:01 得分 10
:) 建库、建表等语句后所有工作都会自动COMMIT的,所以不能回滚!Top
3 楼cocoboy79(ithink79.spaces.live.com)回复于 2003-10-06 17:47:29 得分 0
看来事务是 数据库表范围 内的了,而不是在 数据库或服务器范围 内的Top
相关问题
- 如何判断一个Database是否在事务处理之中?
- 对于table\database如何进行事务处理?
- 一个没有rollback的事务有意义吗?
- asp中如何使用事务?象rollback这种东西。
- 郁闷,散 200 分!ORA-02074: cannot ROLLBACK in a distributed transaction 事务回滚错误
- 事务回滚时,怎么使有的Sql语句不被rollback?
- 事务回滚时,怎么使有的Sql语句不被rollback?
- How to create an database in Solaris or Linux
- pb6.5菜单中无create database,delete database
- pb6.5菜单中无create database,delete database




