aboutsummaryrefslogtreecommitdiff
path: root/src/attach.c
diff options
context:
space:
mode:
authordrh <drh@noemail.net>2017-08-01 00:20:34 +0000
committerdrh <drh@noemail.net>2017-08-01 00:20:34 +0000
commite9e1074d27e03e3a54f6547251923b27d7e8b51b (patch)
tree7db3870b1e90075b4f9c7ca2a21f2ecafc0c6ef1 /src/attach.c
parent334d163e416c910bf2274d56f3024bb04113ff2b (diff)
parentcf201488a52f4a000881c894c881ac15bfad8ef9 (diff)
downloadsqlite-e9e1074d27e03e3a54f6547251923b27d7e8b51b.tar.gz
sqlite-e9e1074d27e03e3a54f6547251923b27d7e8b51b.zip
Allow ATTACH and DETACH inside of a transaction.
FossilOrigin-Name: 95e8f31658254dd2df3eeaae337aff0fe2125d170ae966c74f4fc70400e099b1
Diffstat (limited to 'src/attach.c')
-rw-r--r--src/attach.c9
1 files changed, 0 insertions, 9 deletions
diff --git a/src/attach.c b/src/attach.c
index 4a80008cb..68a9a77c6 100644
--- a/src/attach.c
+++ b/src/attach.c
@@ -93,10 +93,6 @@ static void attachFunc(
);
goto attach_error;
}
- if( !db->autoCommit ){
- zErrDyn = sqlite3MPrintf(db, "cannot ATTACH database within transaction");
- goto attach_error;
- }
for(i=0; i<db->nDb; i++){
char *z = db->aDb[i].zDbSName;
assert( z && zName );
@@ -288,11 +284,6 @@ static void detachFunc(
sqlite3_snprintf(sizeof(zErr),zErr, "cannot detach database %s", zName);
goto detach_error;
}
- if( !db->autoCommit ){
- sqlite3_snprintf(sizeof(zErr), zErr,
- "cannot DETACH database within transaction");
- goto detach_error;
- }
if( sqlite3BtreeIsInReadTrans(pDb->pBt) || sqlite3BtreeIsInBackup(pDb->pBt) ){
sqlite3_snprintf(sizeof(zErr),zErr, "database %s is locked", zName);
goto detach_error;