Lines Matching refs:pCol
700 Column *pCol, /* The column to receive the new DEFAULT expression */ in sqlite3ColumnSetExpr() argument
706 if( pCol->iDflt==0 in sqlite3ColumnSetExpr()
708 || NEVER(pList->nExpr<pCol->iDflt) in sqlite3ColumnSetExpr()
710 pCol->iDflt = pList==0 ? 1 : pList->nExpr+1; in sqlite3ColumnSetExpr()
713 sqlite3ExprDelete(pParse->db, pList->a[pCol->iDflt-1].pExpr); in sqlite3ColumnSetExpr()
714 pList->a[pCol->iDflt-1].pExpr = pExpr; in sqlite3ColumnSetExpr()
723 Expr *sqlite3ColumnExpr(Table *pTab, Column *pCol){ in sqlite3ColumnExpr() argument
724 if( pCol->iDflt==0 ) return 0; in sqlite3ColumnExpr()
727 if( NEVER(pTab->u.tab.pDfltList->nExpr<pCol->iDflt) ) return 0; in sqlite3ColumnExpr()
728 return pTab->u.tab.pDfltList->a[pCol->iDflt-1].pExpr; in sqlite3ColumnExpr()
736 Column *pCol, in sqlite3ColumnSetColl() argument
743 n = sqlite3Strlen30(pCol->zCnName) + 1; in sqlite3ColumnSetColl()
744 if( pCol->colFlags & COLFLAG_HASTYPE ){ in sqlite3ColumnSetColl()
745 n += sqlite3Strlen30(pCol->zCnName+n) + 1; in sqlite3ColumnSetColl()
748 zNew = sqlite3DbRealloc(db, pCol->zCnName, nColl+n); in sqlite3ColumnSetColl()
750 pCol->zCnName = zNew; in sqlite3ColumnSetColl()
751 memcpy(pCol->zCnName + n, zColl, nColl); in sqlite3ColumnSetColl()
752 pCol->colFlags |= COLFLAG_HASCOLL; in sqlite3ColumnSetColl()
759 const char *sqlite3ColumnColl(Column *pCol){ in sqlite3ColumnColl() argument
761 if( (pCol->colFlags & COLFLAG_HASCOLL)==0 ) return 0; in sqlite3ColumnColl()
762 z = pCol->zCnName; in sqlite3ColumnColl()
764 if( pCol->colFlags & COLFLAG_HASTYPE ){ in sqlite3ColumnColl()
776 Column *pCol; in sqlite3DeleteColumnNames() local
779 if( (pCol = pTable->aCol)!=0 ){ in sqlite3DeleteColumnNames()
780 for(i=0; i<pTable->nCol; i++, pCol++){ in sqlite3DeleteColumnNames()
781 assert( pCol->zCnName==0 || pCol->hName==sqlite3StrIHash(pCol->zCnName) ); in sqlite3DeleteColumnNames()
782 sqlite3DbFree(db, pCol->zCnName); in sqlite3DeleteColumnNames()
1402 void sqlite3ColumnPropertiesFromName(Table *pTab, Column *pCol){ in sqlite3ColumnPropertiesFromName() argument
1403 if( sqlite3_strnicmp(pCol->zCnName, "__hidden__", 10)==0 ){ in sqlite3ColumnPropertiesFromName()
1404 pCol->colFlags |= COLFLAG_HIDDEN; in sqlite3ColumnPropertiesFromName()
1406 }else if( pTab && pCol!=pTab->aCol && (pCol[-1].colFlags & COLFLAG_HIDDEN) ){ in sqlite3ColumnPropertiesFromName()
1499 Column *pCol; in sqlite3AddColumn() local
1569 pCol = &p->aCol[p->nCol]; in sqlite3AddColumn()
1570 memset(pCol, 0, sizeof(p->aCol[0])); in sqlite3AddColumn()
1571 pCol->zCnName = z; in sqlite3AddColumn()
1572 pCol->hName = hName; in sqlite3AddColumn()
1573 sqlite3ColumnPropertiesFromName(p, pCol); in sqlite3AddColumn()
1578 pCol->affinity = affinity; in sqlite3AddColumn()
1579 pCol->eCType = eType; in sqlite3AddColumn()
1580 pCol->szEst = szEst; in sqlite3AddColumn()
1584 pCol->colFlags |= COLFLAG_SORTERREF; in sqlite3AddColumn()
1593 pCol->affinity = sqlite3AffinityType(zType, pCol); in sqlite3AddColumn()
1594 pCol->colFlags |= COLFLAG_HASTYPE; in sqlite3AddColumn()
1609 Column *pCol; in sqlite3AddNotNull() local
1612 pCol = &p->aCol[p->nCol-1]; in sqlite3AddNotNull()
1613 pCol->notNull = (u8)onError; in sqlite3AddNotNull()
1618 if( pCol->colFlags & COLFLAG_UNIQUE ){ in sqlite3AddNotNull()
1654 char sqlite3AffinityType(const char *zIn, Column *pCol){ in sqlite3AffinityType() argument
1693 if( pCol ){ in sqlite3AffinityType()
1711 pCol->colFlags |= COLFLAG_SORTERREF; in sqlite3AffinityType()
1716 pCol->szEst = v; in sqlite3AffinityType()
1738 Column *pCol; in sqlite3AddDefaultValue() local
1743 pCol = &(p->aCol[p->nCol-1]); in sqlite3AddDefaultValue()
1746 pCol->zCnName); in sqlite3AddDefaultValue()
1748 }else if( pCol->colFlags & COLFLAG_GENERATED ){ in sqlite3AddDefaultValue()
1749 testcase( pCol->colFlags & COLFLAG_VIRTUAL ); in sqlite3AddDefaultValue()
1750 testcase( pCol->colFlags & COLFLAG_STORED ); in sqlite3AddDefaultValue()
1765 sqlite3ColumnSetExpr(pParse, p, pCol, pDfltExpr); in sqlite3AddDefaultValue()
1801 static void makeColumnPartOfPrimaryKey(Parse *pParse, Column *pCol){ in makeColumnPartOfPrimaryKey() argument
1802 pCol->colFlags |= COLFLAG_PRIMKEY; in makeColumnPartOfPrimaryKey()
1804 if( pCol->colFlags & COLFLAG_GENERATED ){ in makeColumnPartOfPrimaryKey()
1805 testcase( pCol->colFlags & COLFLAG_VIRTUAL ); in makeColumnPartOfPrimaryKey()
1806 testcase( pCol->colFlags & COLFLAG_STORED ); in makeColumnPartOfPrimaryKey()
1839 Column *pCol = 0; in sqlite3AddPrimaryKey() local
1851 pCol = &pTab->aCol[iCol]; in sqlite3AddPrimaryKey()
1852 makeColumnPartOfPrimaryKey(pParse, pCol); in sqlite3AddPrimaryKey()
1866 pCol = &pTab->aCol[iCol]; in sqlite3AddPrimaryKey()
1867 makeColumnPartOfPrimaryKey(pParse, pCol); in sqlite3AddPrimaryKey()
1875 && pCol in sqlite3AddPrimaryKey()
1876 && pCol->eCType==COLTYPE_INTEGER in sqlite3AddPrimaryKey()
1979 Column *pCol; in sqlite3AddGenerated() local
1984 pCol = &(pTab->aCol[pTab->nCol-1]); in sqlite3AddGenerated()
1989 if( pCol->iDflt>0 ) goto generated_error; in sqlite3AddGenerated()
2000 pCol->colFlags |= eType; in sqlite3AddGenerated()
2004 if( pCol->colFlags & COLFLAG_PRIMKEY ){ in sqlite3AddGenerated()
2005 makeColumnPartOfPrimaryKey(pParse, pCol); /* For the error message */ in sqlite3AddGenerated()
2007 sqlite3ColumnSetExpr(pParse, pTab, pCol, pExpr); in sqlite3AddGenerated()
2013 pCol->zCnName); in sqlite3AddGenerated()
2112 Column *pCol; in createTableStmt() local
2114 for(pCol = p->aCol, i=0; i<p->nCol; i++, pCol++){ in createTableStmt()
2115 n += identLength(pCol->zCnName) + 5; in createTableStmt()
2137 for(pCol=p->aCol, i=0; i<p->nCol; i++, pCol++){ in createTableStmt()
2151 identPut(zStmt, &k, pCol->zCnName); in createTableStmt()
2152 assert( pCol->affinity-SQLITE_AFF_BLOB >= 0 ); in createTableStmt()
2153 assert( pCol->affinity-SQLITE_AFF_BLOB < ArraySize(azType) ); in createTableStmt()
2154 testcase( pCol->affinity==SQLITE_AFF_BLOB ); in createTableStmt()
2155 testcase( pCol->affinity==SQLITE_AFF_TEXT ); in createTableStmt()
2156 testcase( pCol->affinity==SQLITE_AFF_NUMERIC ); in createTableStmt()
2157 testcase( pCol->affinity==SQLITE_AFF_INTEGER ); in createTableStmt()
2158 testcase( pCol->affinity==SQLITE_AFF_REAL ); in createTableStmt()
2160 zType = azType[pCol->affinity - SQLITE_AFF_BLOB]; in createTableStmt()
2162 assert( pCol->affinity==SQLITE_AFF_BLOB in createTableStmt()
2163 || pCol->affinity==sqlite3AffinityType(zType, 0) ); in createTableStmt()
2668 Column *pCol = &p->aCol[ii]; in sqlite3EndTable() local
2669 if( pCol->eCType==COLTYPE_CUSTOM ){ in sqlite3EndTable()
2670 if( pCol->colFlags & COLFLAG_HASTYPE ){ in sqlite3EndTable()
2673 p->zName, pCol->zCnName, sqlite3ColumnType(pCol, "") in sqlite3EndTable()
2677 p->zName, pCol->zCnName); in sqlite3EndTable()
2680 }else if( pCol->eCType==COLTYPE_ANY ){ in sqlite3EndTable()
2681 pCol->affinity = SQLITE_AFF_BLOB; in sqlite3EndTable()
2683 if( (pCol->colFlags & COLFLAG_PRIMKEY)!=0 in sqlite3EndTable()
2685 && pCol->notNull == OE_None in sqlite3EndTable()
2687 pCol->notNull = OE_Abort; in sqlite3EndTable()
4098 Column *pCol = &pTab->aCol[pTab->nCol-1]; in sqlite3CreateIndex() local
4099 pCol->colFlags |= COLFLAG_UNIQUE; in sqlite3CreateIndex()
4100 sqlite3TokenInit(&prevCol, pCol->zCnName); in sqlite3CreateIndex()