ADOQuery在事务中批量执行Oracle存储过程
我们的系统是C/S架构,后台是Oracle。现在的问题是有一个主从表通过TADOQuery更新
String sql='BEGIN
SET TRANSACTION ISOLATION LEVEL READ COMMITTED;
--主表保存存储过程
MasterInsertUpdate(参数1,参数2...);
--从表保存存储过程(多行记录)
DetailInsertUpdate(参数1,参数2...);
DetailInsertUpdate(参数1,参数2...);
DetailInsertUpdate(参数1,参数2...);
commit;
END;';
ADOQuery1->Close();
ADOQuery1->SQL->Text = sql;
ADOQuery1->ExecSQL();
执行不成功,但是在SQL Developer中可以成功执行,不知道ADO中要怎么写?
[解决办法]
不成功是什么样的现象,啥提示,
sql="...";双引号
我的异常网推荐解决方案:oracle存储过程,http://www.myexception.cn/oracle-develop/177537.html