aboutsummaryrefslogtreecommitdiff
path: root/src/expr.c
diff options
context:
space:
mode:
authordrh <drh@noemail.net>2019-10-19 13:29:10 +0000
committerdrh <drh@noemail.net>2019-10-19 13:29:10 +0000
commitb9bcf7ca600ab8a94018adc2eac4115441a09d89 (patch)
tree320096c64bdaaa2b5d9b1ca19ff3db9413b7adfe /src/expr.c
parentf95909c7648942e7157722c33b5e5f9293bf3436 (diff)
downloadsqlite-b9bcf7ca600ab8a94018adc2eac4115441a09d89.tar.gz
sqlite-b9bcf7ca600ab8a94018adc2eac4115441a09d89.zip
Refactor names of column index transformation functions, for clarity.
Get generated columns working with ALTER TABLE RENAME COLUMN. FossilOrigin-Name: 27ab41c9102e7801ff829488fc123a8040da008bef373d6704efbe2f93e1da90
Diffstat (limited to 'src/expr.c')
-rw-r--r--src/expr.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/expr.c b/src/expr.c
index 41ffe716e..c57a0000d 100644
--- a/src/expr.c
+++ b/src/expr.c
@@ -3410,10 +3410,10 @@ void sqlite3ExprCodeGetColumnOfTable(
return;
#endif
}else if( !HasRowid(pTab) ){
- x = sqlite3ColumnOfIndex(sqlite3PrimaryKeyIndex(pTab), iCol);
+ x = sqlite3TableColumnToIndex(sqlite3PrimaryKeyIndex(pTab), iCol);
op = OP_Column;
}else{
- x = sqlite3ColumnOfTable(pTab,iCol);
+ x = sqlite3TableColumnToStorage(pTab,iCol);
op = OP_Column;
}
sqlite3VdbeAddOp3(v, op, iTabCur, x, regOut);
@@ -3591,7 +3591,8 @@ expr_code_doover:
return -1-pParse->iSelfTab;
}
pCol = pTab->aCol + pExpr->iColumn;
- iSrc = sqlite3ColumnOfTable(pTab, pExpr->iColumn) - pParse->iSelfTab;
+ iSrc = sqlite3TableColumnToStorage(pTab, pExpr->iColumn)
+ - pParse->iSelfTab;
#ifndef SQLITE_OMIT_GENERATED_COLUMNS
if( pCol->colFlags & COLFLAG_GENERATED ){
if( pCol->colFlags & COLFLAG_BUSY ){
@@ -5320,7 +5321,7 @@ struct IdxCover {
static int exprIdxCover(Walker *pWalker, Expr *pExpr){
if( pExpr->op==TK_COLUMN
&& pExpr->iTable==pWalker->u.pIdxCover->iCur
- && sqlite3ColumnOfIndex(pWalker->u.pIdxCover->pIdx, pExpr->iColumn)<0
+ && sqlite3TableColumnToIndex(pWalker->u.pIdxCover->pIdx, pExpr->iColumn)<0
){
pWalker->eCode = 1;
return WRC_Abort;