1
0
mirror of https://github.com/sqlite/sqlite.git synced 2025-08-05 15:55:57 +03:00

When setting the number of result columns in a RETURNING trigger, be sure

to set that value in the top-level bytecode program, not in the immediate
caller of the trigger.

FossilOrigin-Name: 1f1ce7ceb9807d22efea496f33908040ee196a31cd192f27ec0fb3e23afb729c
This commit is contained in:
drh
2021-01-31 12:41:20 +00:00
parent 28828c550f
commit 662fe79647
3 changed files with 8 additions and 8 deletions

View File

@@ -1064,7 +1064,7 @@ static TriggerPrg *codeRowTrigger(
pProgram->aOp = sqlite3VdbeTakeOpArray(v, &pProgram->nOp, &pTop->nMaxArg);
}
if( pTrigger->bReturning ){
sqlite3VdbeColumnInfoXfer(pParse->pVdbe, v);
sqlite3VdbeColumnInfoXfer(sqlite3ParseToplevel(pParse)->pVdbe, v);
}
pProgram->nMem = pSubParse->nMem;
pProgram->nCsr = pSubParse->nTab;