vc连oracle数据库(odbc),想用CDatabase类的executeSQL执行SQL语句,怎么回滚?比如下面代码:
db.open;
try
{
db.executeSQL(strSQL1);
db.executeSQL(strSQL2);
db.executeSQL(strSQL3);
db.executeSQL(strSQL4);
}
catch (......)
{
db.rollback();
}
db.transcommit;
db.close这样如果其中一个SQL语句出错,好像不能回滚,为什么?该怎么办?请不吝赐教!
db.open;
try
{
db.executeSQL(strSQL1);
db.executeSQL(strSQL2);
db.executeSQL(strSQL3);
db.executeSQL(strSQL4);
}
catch (......)
{
db.rollback();
}
db.transcommit;
db.close这样如果其中一个SQL语句出错,好像不能回滚,为什么?该怎么办?请不吝赐教!
解决方案 »
- oracle中小问题
- 从表中筛选记录 并按物料号分类,分析
- 请教PL/SQL如何查看执行计划 - 实例分析
- oracle数据库面试的一些问题
- 长达20k的sql语句
- No error information available: DB_E_BADACCESSORTYPE(0x80040E4B).
- 请教大家怎么才能在oracle里面来执行一个字符串表示的sql语句呢?
- 请教触发器的问题
- internal用户不能使用?
- oracle817的问题——我用sysman进入了console,为什么看不到数据库?
- ORACLE中关于如何读取第N行到第M行的问题怎么解决
- 如何在oracle817中建立与SQLSERVER的DBLINK?
开始一个事务你可以跟踪下 看他报错的时候是否被捕获可能是没有捕获吧
就在try语句之前