diff options
author | drh <> | 2024-03-19 19:56:39 +0000 |
---|---|---|
committer | drh <> | 2024-03-19 19:56:39 +0000 |
commit | 36f01f2ee3da6698b85d29602a673232a9751fa4 (patch) | |
tree | 232f1d56c5ab52f91a78c5ef06c4e3486dc5d11a /src/func.c | |
parent | 4aa21492d134e4713e7d0b9a2fa0df69af0595f3 (diff) | |
parent | a10c2a9055fd7426cdd19a58c279d06cb794e027 (diff) | |
download | sqlite-36f01f2ee3da6698b85d29602a673232a9751fa4.tar.gz sqlite-36f01f2ee3da6698b85d29602a673232a9751fa4.zip |
Return the error "ambiguous column name: rowid", instead of "no such column: rowid", when a "rowid" reference is ambiguous.
FossilOrigin-Name: 0615bdae2dfc70c7e0416a28e89ffde31fa44ed4b3dac46e5ef20eed0d89e58c
Diffstat (limited to 'src/func.c')
-rw-r--r-- | src/func.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/func.c b/src/func.c index 9fbd1e9e1..18004984d 100644 --- a/src/func.c +++ b/src/func.c @@ -1892,7 +1892,7 @@ static void sumFinalize(sqlite3_context *context){ if( p->approx ){ if( p->ovrfl ){ sqlite3_result_error(context,"integer overflow",-1); - }else if( !sqlite3IsNaN(p->rErr) ){ + }else if( !sqlite3IsOverflow(p->rErr) ){ sqlite3_result_double(context, p->rSum+p->rErr); }else{ sqlite3_result_double(context, p->rSum); @@ -1909,7 +1909,7 @@ static void avgFinalize(sqlite3_context *context){ double r; if( p->approx ){ r = p->rSum; - if( !sqlite3IsNaN(p->rErr) ) r += p->rErr; + if( !sqlite3IsOverflow(p->rErr) ) r += p->rErr; }else{ r = (double)(p->iSum); } @@ -1923,7 +1923,7 @@ static void totalFinalize(sqlite3_context *context){ if( p ){ if( p->approx ){ r = p->rSum; - if( !sqlite3IsNaN(p->rErr) ) r += p->rErr; + if( !sqlite3IsOverflow(p->rErr) ) r += p->rErr; }else{ r = (double)(p->iSum); } |