savepoints

    3热度

    1回答

    目前还不清楚我是否需​​要为每个使用SAVE TRANSACTION的SP使用不同的保存点名称。 我能否总是使用例如SAVE TRANSACTION ProcedureSavePoint和ROLLBACK TRANSACTION ProcedureSavePoint即使更高级别的事务使用相同的保存点名称? 我的SP(S)的签名如下: ALTER PROCEDURE [dbo].[usp_MyTas

    2热度

    1回答

    我想了解SQLite中的保存点和事务。 我有一个表/数据库上的以下命令,我正在使用保存点。现在 SAVEPOINT aaa; RELEASE aaa; BEGIN; ,如果我在一次执行所有的上述声明,它抛出一个错误,指出A transaction cannot be started inside another transaction。如果我一次只运行一个,它可以正常工作。 如果我运行前两

    -1热度

    1回答

    我知道当您将Oracle数据库回滚到某个保存点时,在该原始保存点之后标记的任何保存点都将被擦除,但是所有已提交的事务都会自该保存点也回滚?它是数据库的完整闪回吗?我假设它是,只是想澄清。非常感谢。

    0热度

    2回答

    我是Hibernate的新手。我需要我的项目下面的场景。 例如我要插入类别为TestHBDemo的20条记录数据。 hbsession = HibernateUtil.getCurrentSession(); tx = hbsession.beginTransaction(); for(int index = 0; index < 20; ++index){ TestHBDemo o

    8热度

    3回答

    我有一个JavaEE应用程序使用Hibernate连接到数据库。在我的应用程序的某些部分,我调用了具有@Transactional注释的方法。在其中一些情况下,我想回滚整个事务(外部服务方法调用和内部)。在某些情况下,我只想回滚内部服务方法调用(即回滚到在内部方法开始时定义的保存点)。 第一部分已经存在,但第二部分有问题。当我执行以下操作时,出现“UnexpectedRollbackExcepti

    3热度

    1回答

    Ora-01086:保存点未建立或无效。 KRD_UPD_BORCTAHSILATYAP_SP此SP引发错误。 当我测试下面的这个循环,我得到的错误:ora-01086 通常它没有调用外部sp,我测试它与内联错误,我回滚到保存点。我错过了什么? FOR rec IN (...records..... ) LOOP SAVEPOINT odemeIslemiBa

    1热度

    1回答

    我想在PostgreSQL中的函数中使用保存点功能。我读过这个保存点不能在Postgres的函数里面使用。 但是,当我回滚,我想回滚到一个特定的点,因为我想使用保存点。什么是替代方法呢? 示例代码 CREATE or replace FUNCTION fn_loadData_Subha() RETURNS BIGINT AS $$ DECLARE batchId BIGINT;

    0热度

    1回答

    承认我有以下查询 - SAVEPOINT A ON ROLLBACK RETAIN CURSORS; select max(id) from testdb.table1; ROLLBACK TO SAVEPOINT A; commit 我收到以下错误 ROLLBACK TO SAVEPOINT A DB21034E The command was processed as an

    0热度

    1回答

    我正在使用Oracle DB和Hibernate的JavaEE/JPA管理事务,并且需要实现某种嵌套事务。据我所知,这种东西不是开箱即用的,但我应该可以使用保存点来达到这个目的。 正如https://stackoverflow.com/a/7626387/173689建议我尝试了以下内容: @Transactional(value = TxType.REQUIRES_NEW) public bo

    2热度

    2回答

    我在我的MYSQL数据库中有这个SQL(存在空​​主体的sproc,所以我猜没有隐含的提交?)。 DROP PROCEDURE IF EXISTS doOrder; DELIMITER $$ CREATE PROCEDURE doOrder(IN orderUUID VARCHAR(40)) BEGIN SAVEPOINT sp_doOrder; BEGIN