savepoints

    2熱度

    1回答

    我想了解SQLite中的保存點和事務。 我有一個表/數據庫上的以下命令,我正在使用保存點。現在 SAVEPOINT aaa; RELEASE aaa; BEGIN; ,如果我在一次執行所有的上述聲明,它拋出一個錯誤,指出A transaction cannot be started inside another transaction。如果我一次只運行一個,它可以正常工作。 如果我運行前兩

    -1熱度

    1回答

    我知道當您將Oracle數據庫回滾到某個保存點時,在該原始保存點之後標記的任何保存點都將被擦除,但是所有已提交的事務都會自該保存點也回滾?它是數據庫的完整閃回嗎?我假設它是,只是想澄清。非常感謝。

    0熱度

    1回答

    我第一次使用事務,所以我可能會問一個愚蠢的問題。 我想在3個表中插入數據: Table1(p1,p2,p3) Table2(q1,q2) Table3(t3,fk1,fk2) 例如,如果出現錯誤和數據不能插入Table2,從Table1數據不會丟失,Table3保持不變(反之亦然) 。 到目前爲止我已經嘗試了兩個版本,但沒有一個令人滿意。 CREATE PROCEDURE InsertIn

    0熱度

    2回答

    我讀過Oracle全局臨時表中的保存點刪除所有數據,但是當我在Oracle 11g上測試時,它們像堆表一樣工作。有人可以解釋嗎? insert into table_1 values('one'); insert into table_1 values('two'); savepoint f1; insert into table_1 values('three'); insert int

    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