trigger.c File Reference

Go to the source code of this file.

Functions

void sqlite3DeleteTriggerStep (sqlite3 *db, TriggerStep *pTriggerStep)
void sqlite3BeginTrigger (Parse *pParse, Token *pName1, Token *pName2, int tr_tm, int op, IdList *pColumns, SrcList *pTableName, Expr *pWhen, int isTemp, int noErr)
void sqlite3FinishTrigger (Parse *pParse, TriggerStep *pStepList, Token *pAll)
static void sqlitePersistTriggerStep (sqlite3 *db, TriggerStep *p)
TriggerStepsqlite3TriggerSelectStep (sqlite3 *db, Select *pSelect)
TriggerStepsqlite3TriggerInsertStep (sqlite3 *db, Token *pTableName, IdList *pColumn, ExprList *pEList, Select *pSelect, int orconf)
TriggerStepsqlite3TriggerUpdateStep (sqlite3 *db, Token *pTableName, ExprList *pEList, Expr *pWhere, int orconf)
TriggerStepsqlite3TriggerDeleteStep (sqlite3 *db, Token *pTableName, Expr *pWhere)
void sqlite3DeleteTrigger (sqlite3 *db, Trigger *pTrigger)
void sqlite3DropTrigger (Parse *pParse, SrcList *pName, int noErr)
static TabletableOfTrigger (Trigger *pTrigger)
void sqlite3DropTriggerPtr (Parse *pParse, Trigger *pTrigger)
void sqlite3UnlinkAndDeleteTrigger (sqlite3 *db, int iDb, const char *zName)
static int checkColumnOverLap (IdList *pIdList, ExprList *pEList)
int sqlite3TriggersExist (Parse *pParse, Table *pTab, int op, ExprList *pChanges)
static SrcListtargetSrcList (Parse *pParse, TriggerStep *pStep)
static int codeTriggerProgram (Parse *pParse, TriggerStep *pStepList, int orconfin)
int sqlite3CodeRowTrigger (Parse *pParse, int op, ExprList *pChanges, int tr_tm, Table *pTab, int newIdx, int oldIdx, int orconf, int ignoreJump, u32 *piOldColMask, u32 *piNewColMask)

Function Documentation

static int checkColumnOverLap ( IdList pIdList,
ExprList pEList 
) [static]
static int codeTriggerProgram ( Parse pParse,
TriggerStep pStepList,
int  orconfin 
) [static]
void sqlite3BeginTrigger ( Parse pParse,
Token pName1,
Token pName2,
int  tr_tm,
int  op,
IdList pColumns,
SrcList pTableName,
Expr pWhen,
int  isTemp,
int  noErr 
)
int sqlite3CodeRowTrigger ( Parse pParse,
int  op,
ExprList pChanges,
int  tr_tm,
Table pTab,
int  newIdx,
int  oldIdx,
int  orconf,
int  ignoreJump,
u32 piOldColMask,
u32 piNewColMask 
)
void sqlite3DeleteTrigger ( sqlite3 db,
Trigger pTrigger 
)
void sqlite3DeleteTriggerStep ( sqlite3 db,
TriggerStep pTriggerStep 
)
void sqlite3DropTrigger ( Parse pParse,
SrcList pName,
int  noErr 
)
void sqlite3DropTriggerPtr ( Parse pParse,
Trigger pTrigger 
)
void sqlite3FinishTrigger ( Parse pParse,
TriggerStep pStepList,
Token pAll 
)
TriggerStep* sqlite3TriggerDeleteStep ( sqlite3 db,
Token pTableName,
Expr pWhere 
)
TriggerStep* sqlite3TriggerInsertStep ( sqlite3 db,
Token pTableName,
IdList pColumn,
ExprList pEList,
Select pSelect,
int  orconf 
)
TriggerStep* sqlite3TriggerSelectStep ( sqlite3 db,
Select pSelect 
)
int sqlite3TriggersExist ( Parse pParse,
Table pTab,
int  op,
ExprList pChanges 
)
TriggerStep* sqlite3TriggerUpdateStep ( sqlite3 db,
Token pTableName,
ExprList pEList,
Expr pWhere,
int  orconf 
)
void sqlite3UnlinkAndDeleteTrigger ( sqlite3 db,
int  iDb,
const char *  zName 
)
static void sqlitePersistTriggerStep ( sqlite3 db,
TriggerStep p 
) [static]
static Table* tableOfTrigger ( Trigger pTrigger  )  [static]
static SrcList* targetSrcList ( Parse pParse,
TriggerStep pStep 
) [static]

ContextLogger2—ContextLogger2 Logger Daemon Internals—Generated on Mon May 2 13:50:02 2011 by Doxygen 1.6.1