diff options
author | dan <dan@noemail.net> | 2018-10-01 07:04:12 +0000 |
---|---|---|
committer | dan <dan@noemail.net> | 2018-10-01 07:04:12 +0000 |
commit | 5351e884aa2c118ae6a68f02b6b2d5fd66fa73db (patch) | |
tree | 78445b147562b925d8ca4f4211395d60afb9e0c9 /src | |
parent | ca9a5faf70ae430d5c74442b6b5dbc6853eeac75 (diff) | |
download | sqlite-5351e884aa2c118ae6a68f02b6b2d5fd66fa73db.tar.gz sqlite-5351e884aa2c118ae6a68f02b6b2d5fd66fa73db.zip |
Fix a problem with ALTER TABLE commands when the schema features an INSTEAD of
trigger that uses NEW.* or OLD.*.
FossilOrigin-Name: c52f457e56eb9d573eb67093731eb231aaf6fd6dbdc397e6f948b82736fbe3ab
Diffstat (limited to 'src')
-rw-r--r-- | src/alter.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/alter.c b/src/alter.c index ec1cf0e9f..3e2a5f1f0 100644 --- a/src/alter.c +++ b/src/alter.c @@ -1061,9 +1061,12 @@ static int renameResolveTrigger(Parse *pParse, const char *zDb){ db->aDb[sqlite3SchemaToIndex(db, pNew->pTabSchema)].zDbSName ); pParse->eTriggerOp = pNew->op; + if( pParse->pTriggerTab ){ + rc = sqlite3ViewGetColumnNames(pParse, pParse->pTriggerTab); + } /* Resolve symbols in WHEN clause */ - if( pNew->pWhen ){ + if( rc==SQLITE_OK && pNew->pWhen ){ rc = sqlite3ResolveExprNames(&sNC, pNew->pWhen); } |