diff options
author | drh <drh@noemail.net> | 2006-03-25 15:52:19 +0000 |
---|---|---|
committer | drh <drh@noemail.net> | 2006-03-25 15:52:19 +0000 |
commit | 229caa369ac93dd227b775477df493e55d8a4344 (patch) | |
tree | 7a285915538836555f8a88c7ec1c0ca451d58a2f /src/trigger.c | |
parent | dad23147caa191009179ff8c89bad0d285281c08 (diff) | |
download | sqlite-229caa369ac93dd227b775477df493e55d8a4344.tar.gz sqlite-229caa369ac93dd227b775477df493e55d8a4344.zip |
Add code to report an error on a recursive trigger, but leave it
commented out - turning it on will likely break a lot of code. (CVS 3152)
FossilOrigin-Name: c83ec81d53f756660cafbbdaf9cf92e9e4bab4ad
Diffstat (limited to 'src/trigger.c')
-rw-r--r-- | src/trigger.c | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/src/trigger.c b/src/trigger.c index 91b6defe7..72f7a7204 100644 --- a/src/trigger.c +++ b/src/trigger.c @@ -598,14 +598,7 @@ int sqlite3TriggersExist( while( pTrigger ){ if( pTrigger->op==op && checkColumnOverLap(pTrigger->pColumns, pChanges) ){ - TriggerStack *ss; - ss = pParse->trigStack; - while( ss && ss->pTrigger!=pTab->pTrigger ){ - ss = ss->pNext; - } - if( ss==0 ){ - mask |= pTrigger->tr_tm; - } + mask |= pTrigger->tr_tm; } pTrigger = pTrigger->pNext; } @@ -766,6 +759,13 @@ int sqlite3CodeRowTrigger( if( !pS ){ fire_this = 1; } +#if 0 /* Give no warning for recursive triggers. Just do not do them */ + else{ + sqlite3ErrorMsg(pParse, "recursive triggers not supported (%s)", + p->name); + return SQLITE_ERROR; + } +#endif } if( fire_this ){ |