diff options
author | drh <drh@noemail.net> | 2017-08-01 00:20:34 +0000 |
---|---|---|
committer | drh <drh@noemail.net> | 2017-08-01 00:20:34 +0000 |
commit | e9e1074d27e03e3a54f6547251923b27d7e8b51b (patch) | |
tree | 7db3870b1e90075b4f9c7ca2a21f2ecafc0c6ef1 /src/attach.c | |
parent | 334d163e416c910bf2274d56f3024bb04113ff2b (diff) | |
parent | cf201488a52f4a000881c894c881ac15bfad8ef9 (diff) | |
download | sqlite-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.c | 9 |
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; |