@@ -421,7 +421,7 @@ int RESTORE_restore (const TEXT* file_name, const TEXT* database_name)
421421 // Block added to verbose index creation by Toni Martir
422422 // Always try to activate deferred indices - it helps for some broken backups,
423423 // and in normal cases doesn't take much time to look for such indices. AP-2008.
424- EXEC SQL SET TRANSACTION ISOLATION LEVEL READ COMMITTED NO_AUTO_UNDO;
424+ EXEC SQL SET TRANSACTION ISOLATION LEVEL READ COMMITTED NO_AUTO_UNDO AUTO_RELEASE_TEMP_BLOBID ;
425425 if (gds_status->hasData())
426426 EXEC SQL SET TRANSACTION;
427427
@@ -445,7 +445,7 @@ int RESTORE_restore (const TEXT* file_name, const TEXT* database_name)
445445 general_on_error ();
446446 END_ERROR;
447447
448- EXEC SQL SET TRANSACTION ISOLATION LEVEL READ COMMITTED NO_AUTO_UNDO;
448+ EXEC SQL SET TRANSACTION ISOLATION LEVEL READ COMMITTED NO_AUTO_UNDO AUTO_RELEASE_TEMP_BLOBID ;
449449 if (gds_status->hasData())
450450 EXEC SQL SET TRANSACTION;
451451
@@ -481,7 +481,7 @@ int RESTORE_restore (const TEXT* file_name, const TEXT* database_name)
481481 END_ERROR;
482482 }
483483
484- EXEC SQL SET TRANSACTION ISOLATION LEVEL READ COMMITTED NO_AUTO_UNDO;
484+ EXEC SQL SET TRANSACTION ISOLATION LEVEL READ COMMITTED NO_AUTO_UNDO AUTO_RELEASE_TEMP_BLOBID ;
485485 if (gds_status->hasData())
486486 EXEC SQL SET TRANSACTION;
487487
@@ -745,7 +745,7 @@ void add_files(BurpGlobals* tdgbl, const char* file_name)
745745 END_ERROR;
746746 END_ERROR;
747747
748- EXEC SQL SET TRANSACTION NO_AUTO_UNDO;
748+ EXEC SQL SET TRANSACTION NO_AUTO_UNDO AUTO_RELEASE_TEMP_BLOBID ;
749749 if (gds_status->hasData())
750750 EXEC SQL SET TRANSACTION;
751751 }
@@ -3166,7 +3166,7 @@ static void commit_relation_data(BurpGlobals* tdgbl, burp_rel* relation)
31663166 } // end of while
31673167 END_ERROR;
31683168
3169- EXEC SQL SET TRANSACTION NO_AUTO_UNDO;
3169+ EXEC SQL SET TRANSACTION NO_AUTO_UNDO AUTO_RELEASE_TEMP_BLOBID ;
31703170 if (gds_status->hasData())
31713171 EXEC SQL SET TRANSACTION;
31723172}
@@ -7777,7 +7777,7 @@ bool get_relation(BurpGlobals* tdgbl, Coordinator* coord, RestoreRelationTask* t
77777777 general_on_error ();
77787778 END_ERROR;
77797779
7780- EXEC SQL SET TRANSACTION NO_AUTO_UNDO;
7780+ EXEC SQL SET TRANSACTION NO_AUTO_UNDO AUTO_RELEASE_TEMP_BLOBID ;
77817781 if (gds_status->hasData())
77827782 EXEC SQL SET TRANSACTION;
77837783 }
@@ -8004,7 +8004,7 @@ bool get_relation(BurpGlobals* tdgbl, Coordinator* coord, RestoreRelationTask* t
80048004 general_on_error ();
80058005 END_ERROR;
80068006 END_ERROR;
8007- EXEC SQL SET TRANSACTION NO_AUTO_UNDO;
8007+ EXEC SQL SET TRANSACTION NO_AUTO_UNDO AUTO_RELEASE_TEMP_BLOBID ;
80088008 if (gds_status->hasData())
80098009 EXEC SQL SET TRANSACTION;
80108010 }
@@ -8041,7 +8041,7 @@ bool get_relation(BurpGlobals* tdgbl, Coordinator* coord, RestoreRelationTask* t
80418041 general_on_error ();
80428042 END_ERROR;
80438043
8044- EXEC SQL SET TRANSACTION NO_AUTO_UNDO;
8044+ EXEC SQL SET TRANSACTION NO_AUTO_UNDO AUTO_RELEASE_TEMP_BLOBID ;
80458045 if (gds_status->hasData())
80468046 EXEC SQL SET TRANSACTION;
80478047
@@ -9085,7 +9085,7 @@ bool get_trigger_old (BurpGlobals* tdgbl, burp_rel* relation)
90859085 general_on_error ();
90869086 END_ERROR;
90879087 END_ERROR;
9088- EXEC SQL SET TRANSACTION NO_AUTO_UNDO;
9088+ EXEC SQL SET TRANSACTION NO_AUTO_UNDO AUTO_RELEASE_TEMP_BLOBID ;
90899089 if (gds_status->hasData())
90909090 EXEC SQL SET TRANSACTION;
90919091 }
@@ -9441,7 +9441,7 @@ bool get_trigger(BurpGlobals* tdgbl)
94419441 general_on_error ();
94429442 END_ERROR;
94439443 END_ERROR;
9444- EXEC SQL SET TRANSACTION NO_AUTO_UNDO;
9444+ EXEC SQL SET TRANSACTION NO_AUTO_UNDO AUTO_RELEASE_TEMP_BLOBID ;
94459445 if (gds_status->hasData())
94469446 EXEC SQL SET TRANSACTION;
94479447 }
@@ -9537,7 +9537,7 @@ bool get_trigger_message(BurpGlobals* tdgbl)
95379537 general_on_error ();
95389538 END_ERROR;
95399539 END_ERROR;
9540- EXEC SQL SET TRANSACTION NO_AUTO_UNDO;
9540+ EXEC SQL SET TRANSACTION NO_AUTO_UNDO AUTO_RELEASE_TEMP_BLOBID ;
95419541 if (gds_status->hasData())
95429542 EXEC SQL SET TRANSACTION;
95439543 }
@@ -10391,7 +10391,7 @@ bool restore(BurpGlobals* tdgbl, Firebird::IProvider* provider, const TEXT* file
1039110391
1039210392 create_database(tdgbl, provider, database_name);
1039310393
10394- EXEC SQL SET TRANSACTION NO_AUTO_UNDO;
10394+ EXEC SQL SET TRANSACTION NO_AUTO_UNDO AUTO_RELEASE_TEMP_BLOBID ;
1039510395 if (gds_status->hasData())
1039610396 EXEC SQL SET TRANSACTION;
1039710397
@@ -10751,7 +10751,7 @@ bool restore(BurpGlobals* tdgbl, Firebird::IProvider* provider, const TEXT* file
1075110751 ON_ERROR
1075210752 general_on_error ();
1075310753 END_ERROR;
10754- EXEC SQL SET TRANSACTION NO_AUTO_UNDO;
10754+ EXEC SQL SET TRANSACTION NO_AUTO_UNDO AUTO_RELEASE_TEMP_BLOBID ;
1075510755 if (gds_status->hasData())
1075610756 EXEC SQL SET TRANSACTION;
1075710757 flag = false;
@@ -10875,7 +10875,7 @@ bool restore(BurpGlobals* tdgbl, Firebird::IProvider* provider, const TEXT* file
1087510875 ON_ERROR
1087610876 general_on_error ();
1087710877 END_ERROR;
10878- EXEC SQL SET TRANSACTION NO_AUTO_UNDO;
10878+ EXEC SQL SET TRANSACTION NO_AUTO_UNDO AUTO_RELEASE_TEMP_BLOBID ;
1087910879 if (gds_status->hasData())
1088010880 EXEC SQL SET TRANSACTION;
1088110881 }
0 commit comments